diff --git a/.ebextensions/eb-redirect-https.config b/.ebextensions/eb-redirect-https.config deleted file mode 100644 index 17aacb0da..000000000 --- a/.ebextensions/eb-redirect-https.config +++ /dev/null @@ -1,53 +0,0 @@ -#################################################################################################### -#### Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. -#### -#### Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file -#### except in compliance with the License. A copy of the License is located at -#### -#### http://aws.amazon.com/apache2.0/ -#### -#### or in the "license" file accompanying this file. This file is distributed on an "AS IS" -#### BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -#### License for the specific language governing permissions and limitations under the License. -#################################################################################################### - -#################################################################################################### -#### This configuration file adds a listener to the Application Load Balancer for port 443, this new listener -#### requires the ARN of a public website certificate create residing in the certificate manager service. -#### The configuration file also modifies the default port 80 listener attached to an Application Load Balancer -#### to automatically redirect incoming connections on HTTP to HTTPS. -#### This will not work with an environment using the load balancer type Classic or Network. -#### Do not use this configuration file if a listener has already been created for port 443 from the console. -#################################################################################################### - -Resources: - AWSEBV2LoadBalancerListener: - Type: 'AWS::ElasticLoadBalancingV2::Listener' - Properties: - DefaultActions: - - Type: redirect - RedirectConfig: - Protocol: HTTPS - Port: '443' - Host: '#{host}' - Path: '/#{path}' - Query: '#{query}' - StatusCode: HTTP_301 - LoadBalancerArn: - Ref: AWSEBV2LoadBalancer - Port: 80 - Protocol: HTTP - AWSEBV2LoadBalancerListenerHTTPS: - Type: 'AWS::ElasticLoadBalancingV2::Listener' - Properties: - Certificates: - - CertificateArn: arn:aws:acm:ca-central-1:714144183158:certificate/c6a0fcde-b959-4aee-afc6-934e27c4962b - DefaultActions: - - Type: forward - TargetGroupArn: - Ref: AWSEBV2LoadBalancerTargetGroup - LoadBalancerArn: - Ref: AWSEBV2LoadBalancer - Port: 443 - Protocol: HTTPS - \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..8eb0cfae8 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,12 @@ +{ + "env": { + "browser": false, + "commonjs": true, + "es2021": true + }, + "extends": "eslint:recommended", + "parserOptions": { + "ecmaVersion": 12 + }, + "rules": {} +} diff --git a/.gitignore b/.gitignore index 568b040ea..24c9cb6fb 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,8 @@ client.pnp.js admin/node_modules admin/.pnp admin.pnp.js +jsreport/node_modules +jsreport/auth-server/node_modules # testing /coverage client/coverage @@ -37,6 +39,7 @@ client/yarn-error.log* admin/npm-debug.log* admin/yarn-debug.log* admin/yarn-error.log* +client/.eslintcache #Firebase Ignore # Logs diff --git a/README.MD b/README.MD index 000b86b26..ee13fca5e 100644 --- a/README.MD +++ b/README.MD @@ -12,15 +12,15 @@ To Start Hasura CLI: npx hasura console --admin-secret Dev-BodyShopAppBySnaptSoftware! Migrating to Staging: -npx hasura migrate apply --up 10 --endpoint https://bodyshop-staging-db.herokuapp.com/ --admin-secret Staging-BodyShopAppBySnaptSoftware! +npx hasura migrate apply --endpoint https://db.imex.online/ --admin-secret 'Production-ImEXOnline!@#' NGROK TEsting: -./ngrok.exe http https://localhost:5000 -host-header="localhost:5000" +./ngrok.exe http http://localhost:5000 -host-header="localhost:5000" Finding deadfiles - run from client directory npx deadfile ./src/index.js --exclude build templates -cd client && yarn build && cd build && scp -r ** imex@prod-tor1.imex.online:~/bodyshop/client/build && cd .. &&cd .. +cd client && yarn build && cd build && scp -r \*\* imex@prod-tor1.imex.online:~/bodyshop/client/build && cd .. &&cd .. gq https://bodyshop-dev-db.herokuapp.com/v1/graphql -H "X-Hasura-Admin-Secret: Dev-BodyShopAppBySnaptSoftware\!" --introspect > schema.graphql diff --git a/_reference/JSReportSetup.md b/_reference/JSReportSetup.md new file mode 100644 index 000000000..66c0f542c --- /dev/null +++ b/_reference/JSReportSetup.md @@ -0,0 +1,40 @@ +# install node.js +wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash +# you may need to reopen terminal +nvm install 8.11.3 + +mkdir jsreportapp +cd jsreportapp +npm i -g jsreport-cli +jsreport init +jsreport configure + +# chrome dependencies +sudo apt-get install -y libgconf-2-4 +sudo wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - +sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' +sudo apt-get update +sudo apt-get install -y google-chrome-unstable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst --no-install-recommends + +# on ubuntu 20 run also +sudo apt-get install -y libxtst6 libxss1 + +# start jsreport to see it running on port 5488 +jsreport start + +# the next steps are optional to start jsreport on boot +npm install pm2 -g +pm2 start server.js +pm2 startup +# run the output of previous command + +# optionally if you want to use older phantomjs for pdf rendering +sudo apt-get install -y --no-install-recommends gnupg git curl wget ca-certificates +sudo apt-get install -y --no-install-recommends xfonts-base xfonts-75dpi +npm i jsreport-phantom-pdf --save --save-exact + +Running on port 80 and 443 without SU +$ setcap 'cap_net_bind_service=+ep' /path/to/.nvm/v0.10.17/bin/node +$ apt-get remove nginx +$ cd /path/to/app +$ PORT=80 node app \ No newline at end of file diff --git a/admin/package-lock.json b/admin/package-lock.json new file mode 100644 index 000000000..c4ada889a --- /dev/null +++ b/admin/package-lock.json @@ -0,0 +1,18103 @@ +{ + "name": "admin", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@apollo/client": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.2.5.tgz", + "integrity": "sha512-zpruxnFMz6K94gs2pqc3sidzFDbQpKT5D6P/J/I9s8ekHZ5eczgnRp6pqXC86Bh7+44j/btpmOT0kwiboyqTnA==", + "requires": { + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.5.2", + "@wry/equality": "^0.2.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.11.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.13.0", + "prop-types": "^15.7.2", + "symbol-observable": "^2.0.0", + "ts-invariant": "^0.4.4", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" + }, + "dependencies": { + "graphql-tag": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz", + "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==" + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==" + } + } + }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.5.tgz", + "integrity": "sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg==" + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "requires": { + "@babel/types": "^7.12.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", + "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", + "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", + "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz", + "integrity": "sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz", + "integrity": "sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", + "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", + "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", + "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz", + "integrity": "sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz", + "integrity": "sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA==", + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", + "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", + "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", + "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@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==", + "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/preset-react": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.5.tgz", + "integrity": "sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.5", + "@babel/plugin-transform-react-jsx-development": "^7.12.5", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", + "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.5.tgz", + "integrity": "sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.5", + "@babel/types": "^7.12.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz", + "integrity": "sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@eslint/eslintrc": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", + "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + } + } + }, + "@firebase/analytics": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.0.tgz", + "integrity": "sha512-6qYEOPUVYrMhqvJ46Z5Uf1S4uULd6d7vGpMP5Qz+u8kIWuOQGcPdJKQap+Hla6Rq164or9gC2HRXuYXKlgWfpw==", + "requires": { + "@firebase/analytics-types": "0.4.0", + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + } + }, + "@firebase/analytics-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.4.0.tgz", + "integrity": "sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA==" + }, + "@firebase/app": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.11.tgz", + "integrity": "sha512-FH++PaoyTzfTAVuJ0gITNYEIcjT5G+D0671La27MU8Vvr6MTko+5YUZ4xS9QItyotSeRF4rMJ1KR7G8LSyySiA==", + "requires": { + "@firebase/app-types": "0.6.1", + "@firebase/component": "0.1.19", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "dom-storage": "2.1.0", + "tslib": "^1.11.1", + "xmlhttprequest": "1.8.0" + } + }, + "@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "@firebase/auth": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.15.0.tgz", + "integrity": "sha512-IFuzhxS+HtOQl7+SZ/Mhaghy/zTU7CENsJFWbC16tv2wfLZbayKF5jYGdAU3VFLehgC8KjlcIWd10akc3XivfQ==", + "requires": { + "@firebase/auth-types": "0.10.1" + } + }, + "@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" + }, + "@firebase/auth-types": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.1.tgz", + "integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw==" + }, + "@firebase/component": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.19.tgz", + "integrity": "sha512-L0S3g8eqaerg8y0zox3oOHSTwn/FE8RbcRHiurnbESvDViZtP5S5WnhuAPd7FnFxa8ElWK0z1Tr3ikzWDv1xdQ==", + "requires": { + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + } + }, + "@firebase/database": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.13.tgz", + "integrity": "sha512-NommVkAPzU7CKd1gyehmi3lz0K78q0KOfiex7Nfy7MBMwknLm7oNqKovXSgQV1PCLvKXvvAplDSFhDhzIf9obA==", + "requires": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.1.19", + "@firebase/database-types": "0.5.2", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "@firebase/database-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.2.tgz", + "integrity": "sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g==", + "requires": { + "@firebase/app-types": "0.6.1" + } + }, + "@firebase/firestore": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.18.0.tgz", + "integrity": "sha512-maMq4ltkrwjDRusR2nt0qS4wldHQMp+0IDSfXIjC+SNmjnWY/t/+Skn9U3Po+dB38xpz3i7nsKbs+8utpDnPSw==", + "requires": { + "@firebase/component": "0.1.19", + "@firebase/firestore-types": "1.14.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "@firebase/webchannel-wrapper": "0.4.0", + "@grpc/grpc-js": "^1.0.0", + "@grpc/proto-loader": "^0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + } + }, + "@firebase/firestore-types": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.14.0.tgz", + "integrity": "sha512-WF8IBwHzZDhwyOgQnmB0pheVrLNP78A8PGxk1nxb/Nrgh1amo4/zYvFMGgSsTeaQK37xMYS/g7eS948te/dJxw==" + }, + "@firebase/functions": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.5.1.tgz", + "integrity": "sha512-yyjPZXXvzFPjkGRSqFVS5Hc2Y7Y48GyyMH+M3i7hLGe69r/59w6wzgXKqTiSYmyE1pxfjxU4a1YqBDHNkQkrYQ==", + "requires": { + "@firebase/component": "0.1.19", + "@firebase/functions-types": "0.3.17", + "@firebase/messaging-types": "0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + } + }, + "@firebase/functions-types": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.17.tgz", + "integrity": "sha512-DGR4i3VI55KnYk4IxrIw7+VG7Q3gA65azHnZxo98Il8IvYLr2UTBlSh72dTLlDf25NW51HqvJgYJDKvSaAeyHQ==" + }, + "@firebase/installations": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.17.tgz", + "integrity": "sha512-AE/TyzIpwkC4UayRJD419xTqZkKzxwk0FLht3Dci8WI2OEKHSwoZG9xv4hOBZebe+fDzoV2EzfatQY8c/6Avig==", + "requires": { + "@firebase/component": "0.1.19", + "@firebase/installations-types": "0.3.4", + "@firebase/util": "0.3.2", + "idb": "3.0.2", + "tslib": "^1.11.1" + } + }, + "@firebase/installations-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", + "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==" + }, + "@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "@firebase/messaging": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.1.tgz", + "integrity": "sha512-iev/ST9v0xd/8YpGYrZtDcqdD9J6ZWzSuceRn8EKy5vIgQvW/rk2eTQc8axzvDpQ36ZfphMYuhW6XuNrR3Pd2Q==", + "requires": { + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/messaging-types": "0.5.0", + "@firebase/util": "0.3.2", + "idb": "3.0.2", + "tslib": "^1.11.1" + } + }, + "@firebase/messaging-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", + "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==" + }, + "@firebase/performance": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.2.tgz", + "integrity": "sha512-irHTCVWJ/sxJo0QHg+yQifBeVu8ZJPihiTqYzBUz/0AGc51YSt49FZwqSfknvCN2+OfHaazz/ARVBn87g7Ex8g==", + "requires": { + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/logger": "0.2.6", + "@firebase/performance-types": "0.0.13", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + } + }, + "@firebase/performance-types": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz", + "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA==" + }, + "@firebase/polyfill": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", + "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", + "requires": { + "core-js": "3.6.5", + "promise-polyfill": "8.1.3", + "whatwg-fetch": "2.0.4" + } + }, + "@firebase/remote-config": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.28.tgz", + "integrity": "sha512-4zSdyxpt94jAnFhO8toNjG8oMKBD+xTuBIcK+Nw8BdQWeJhEamgXlupdBARUk1uf3AvYICngHH32+Si/dMVTbw==", + "requires": { + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/logger": "0.2.6", + "@firebase/remote-config-types": "0.1.9", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + } + }, + "@firebase/remote-config-types": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz", + "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" + }, + "@firebase/storage": { + "version": "0.3.43", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.43.tgz", + "integrity": "sha512-Jp54jcuyimLxPhZHFVAhNbQmgTu3Sda7vXjXrNpPEhlvvMSq4yuZBR6RrZxe/OrNVprLHh/6lTCjwjOVSo3bWA==", + "requires": { + "@firebase/component": "0.1.19", + "@firebase/storage-types": "0.3.13", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + } + }, + "@firebase/storage-types": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.13.tgz", + "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==" + }, + "@firebase/util": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.2.tgz", + "integrity": "sha512-Dqs00++c8rwKky6KCKLLY2T1qYO4Q+X5t+lF7DInXDNF4ae1Oau35bkD+OpJ9u7l1pEv7KHowP6CUKuySCOc8g==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.0.tgz", + "integrity": "sha512-8cUA/mg0S+BxIZ72TdZRsXKBP5n5uRcE3k29TZhZw6oIiHBt9JA7CTb/4pE1uKtE/q5NeTY2tBDcagoZ+1zjXQ==" + }, + "@graphql-typed-document-node/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", + "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==" + }, + "@grpc/grpc-js": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.8.tgz", + "integrity": "sha512-64hg5rmEm6F/NvlWERhHmmgxbWU8nD2TMWE+9TvG7/WcOrFT3fzg/Uu631pXRFwmJ4aWO/kp9vVSlr8FUjBDLA==", + "requires": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + } + }, + "@types/node": { + "version": "12.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.3.tgz", + "integrity": "sha512-8Jduo8wvvwDzEVJCOvS/G6sgilOLvvhn1eMmK3TW8/T217O7u1jdrK6ImKLv80tVryaPSVeKu6sjDEiFjd4/eg==" + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.5.tgz", + "integrity": "sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@material-ui/core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz", + "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.10.0", + "@material-ui/system": "^4.9.14", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.10.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.4.0" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "@material-ui/icons": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", + "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/styles": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", + "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "@material-ui/system": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", + "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", + "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "requires": { + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz", + "integrity": "sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@redux-saga/core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", + "integrity": "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==", + "requires": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.1.2", + "@redux-saga/delay-p": "^1.1.2", + "@redux-saga/is": "^1.1.2", + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + } + }, + "@redux-saga/deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz", + "integrity": "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" + }, + "@redux-saga/delay-p": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz", + "integrity": "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==", + "requires": { + "@redux-saga/symbols": "^1.1.2" + } + }, + "@redux-saga/is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz", + "integrity": "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==", + "requires": { + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0" + } + }, + "@redux-saga/symbols": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz", + "integrity": "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" + }, + "@redux-saga/types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz", + "integrity": "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", + "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@sheerun/mutationobserver-shim": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", + "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==" + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.1.tgz", + "integrity": "sha512-ZPBWYQDdO4JZiTmTP3DABsHhIPA7bEJk9Znk7tZsrbPGanoGo8YxMv//WLx5Cvb+lRgS42+6yiOIYYHCKDmkpQ==", + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz", + "integrity": "sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A==" + }, + "@svgr/babel-preset": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.4.0.tgz", + "integrity": "sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.4.0" + } + }, + "@svgr/core": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.4.0.tgz", + "integrity": "sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ==", + "requires": { + "@svgr/plugin-jsx": "^5.4.0", + "camelcase": "^6.0.0", + "cosmiconfig": "^6.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz", + "integrity": "sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg==", + "requires": { + "@babel/types": "^7.9.5" + } + }, + "@svgr/plugin-jsx": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz", + "integrity": "sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw==", + "requires": { + "@babel/core": "^7.7.5", + "@svgr/babel-preset": "^5.4.0", + "@svgr/hast-util-to-babel-ast": "^5.4.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz", + "integrity": "sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA==", + "requires": { + "cosmiconfig": "^6.0.0", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", + "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", + "requires": { + "@babel/core": "^7.9.0", + "@babel/plugin-transform-react-constant-elements": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-react": "^7.9.4", + "@svgr/core": "^5.4.0", + "@svgr/plugin-jsx": "^5.4.0", + "@svgr/plugin-svgo": "^5.4.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.26.5.tgz", + "integrity": "sha512-2v/fv0s4keQjJIcD4bjfJMFtvxz5icartxUWdIZVNJR539WD9oxVrvIAPw+3Ydg4RLgxt0rvQx3L9cAjCci0Kg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.10.3", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.1", + "lz-string": "^1.4.4", + "pretty-format": "^26.4.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.11.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.5.tgz", + "integrity": "sha512-XI+ClHR864i6p2kRCEyhvpVejuer+ObVUF4cjCvRSF88eOMIfqw7RoS9+qoRhyigGswMfT64L6Nt0Ufotxbwtg==", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^4.2.2", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "lodash": "^4.17.15", + "redent": "^3.0.0" + } + }, + "@testing-library/react": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.1.1.tgz", + "integrity": "sha512-DT/P2opE9o4NWCd/oIL73b6VF/Xk9AY8iYSstKfz9cXw0XYPQ5IhA/cuYfoN9nU+mAynW8DpAVfEWdM6e7zF6g==", + "requires": { + "@babel/runtime": "^7.12.1", + "@testing-library/dom": "^7.26.4" + } + }, + "@testing-library/user-event": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.2.0.tgz", + "integrity": "sha512-Vnmm1ZvJ+JSQ7+lGIWMIdGbdLFQBAeWEAZJjw6dZwKWMwVTOBXMFbAxUCewQEVM0xfD4sGrYS/Hxec311WknGw==", + "requires": { + "@babel/runtime": "^7.10.2" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "@types/aria-query": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.0.tgz", + "integrity": "sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A==" + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", + "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/eslint": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", + "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", + "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.15", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz", + "integrity": "sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==", + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "@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==" + }, + "@types/prettier": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", + "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==" + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/react": { + "version": "16.9.56", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.56.tgz", + "integrity": "sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + }, + "dependencies": { + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "csstype": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", + "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" + } + } + }, + "@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "@types/testing-library__jest-dom": { + "version": "5.9.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz", + "integrity": "sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.24", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.24.tgz", + "integrity": "sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ==", + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", + "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@types/yargs": { + "version": "15.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", + "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "@types/zen-observable": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", + "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.6.1.tgz", + "integrity": "sha512-SNZyflefTMK2JyrPfFFzzoy2asLmZvZJ6+/L5cIqg4HfKGiW2Gr1Go1OyEVqne/U4QwmoasuMwppoBHWBWF2nA==", + "requires": { + "@typescript-eslint/experimental-utils": "4.6.1", + "@typescript-eslint/scope-manager": "4.6.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.6.1.tgz", + "integrity": "sha512-qyPqCFWlHZXkEBoV56UxHSoXW2qnTr4JrWVXOh3soBP3q0o7p4pUEMfInDwIa0dB/ypdtm7gLOS0hg0a73ijfg==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.6.1", + "@typescript-eslint/types": "4.6.1", + "@typescript-eslint/typescript-estree": "4.6.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.6.1.tgz", + "integrity": "sha512-lScKRPt1wM9UwyKkGKyQDqf0bh6jm8DQ5iN37urRIXDm16GEv+HGEmum2Fc423xlk5NUOkOpfTnKZc/tqKZkDQ==", + "requires": { + "@typescript-eslint/scope-manager": "4.6.1", + "@typescript-eslint/types": "4.6.1", + "@typescript-eslint/typescript-estree": "4.6.1", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.6.1.tgz", + "integrity": "sha512-f95+80r6VdINYscJY1KDUEDcxZ3prAWHulL4qRDfNVD0I5QAVSGqFkwHERDoLYJJWmEAkUMdQVvx7/c2Hp+Bjg==", + "requires": { + "@typescript-eslint/types": "4.6.1", + "@typescript-eslint/visitor-keys": "4.6.1" + } + }, + "@typescript-eslint/types": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.6.1.tgz", + "integrity": "sha512-k2ZCHhJ96YZyPIsykickez+OMHkz06xppVLfJ+DY90i532/Cx2Z+HiRMH8YZQo7a4zVd/TwNBuRCdXlGK4yo8w==" + }, + "@typescript-eslint/typescript-estree": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.6.1.tgz", + "integrity": "sha512-/J/kxiyjQQKqEr5kuKLNQ1Finpfb8gf/NpbwqFFYEBjxOsZ621r9AqwS9UDRA1Rrr/eneX/YsbPAIhU2rFLjXQ==", + "requires": { + "@typescript-eslint/types": "4.6.1", + "@typescript-eslint/visitor-keys": "4.6.1", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.6.1.tgz", + "integrity": "sha512-owABze4toX7QXwOLT3/D5a8NecZEjEWU1srqxENTfqsY3bwVnl3YYbOh6s1rp2wQKO9RTHFGjKes08FgE7SVMw==", + "requires": { + "@typescript-eslint/types": "4.6.1", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "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==" + }, + "@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==" + }, + "@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==" + }, + "@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==", + "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==" + }, + "@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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@wry/context": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.5.2.tgz", + "integrity": "sha512-B/JLuRZ/vbEKHRUiGj6xiMojST1kHhu4WcreLfNN7q9DqQFrb97cWgf/kiYsPSUCAMVN0HzfFc8XjJdzgZzfjw==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@wry/equality": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.2.0.tgz", + "integrity": "sha512-Y4d+WH6hs+KZJUC8YKLYGarjGekBrhslDbf/R20oV+AakHPINSitHfDRQz3EGcEWc1luXYNUvMhawWtZVWNGvQ==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apollo-boost": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/apollo-boost/-/apollo-boost-0.4.9.tgz", + "integrity": "sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g==", + "requires": { + "apollo-cache": "^1.3.5", + "apollo-cache-inmemory": "^1.6.6", + "apollo-client": "^2.6.10", + "apollo-link": "^1.0.6", + "apollo-link-error": "^1.0.3", + "apollo-link-http": "^1.3.1", + "graphql-tag": "^2.4.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + } + } + }, + "apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "requires": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + } + }, + "apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "requires": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "requires": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "requires": { + "@wry/context": "^0.4.0" + } + } + } + }, + "apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "requires": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + } + }, + "apollo-client-preset": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/apollo-client-preset/-/apollo-client-preset-1.0.8.tgz", + "integrity": "sha512-vRrdBfoOBkSboUmkec/zDWK9dT22GoZ2NgTKxfPXaTRh82HGDejDAblMr7BuDtZQ6zxMUiD9kghmO+3HXsHKdQ==", + "requires": { + "apollo-cache-inmemory": "^1.1.7", + "apollo-client": "^2.2.2", + "apollo-link": "^1.0.6", + "apollo-link-http": "^1.3.1", + "graphql-tag": "^2.4.2" + } + }, + "apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "requires": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + } + }, + "apollo-link-context": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", + "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", + "requires": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } + }, + "apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "requires": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "apollo-link-http": { + "version": "1.5.17", + "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz", + "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==", + "requires": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "requires": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + } + }, + "apollo-link-logger": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/apollo-link-logger/-/apollo-link-logger-1.2.3.tgz", + "integrity": "sha512-GaVwdHyXmawfvBlHfZkFkBHH3+YH7wibzSCc4/YpIbPVtbtZqi0Qop18w++jgpw385W083DMOdYe2eJsKkZdag==" + }, + "apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "requires": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "array.prototype.flatmap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", + "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "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.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "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=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "attr-accept": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "autosuggest-highlight": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/autosuggest-highlight/-/autosuggest-highlight-3.1.1.tgz", + "integrity": "sha512-MQ6GNIGMMZbeA5FlBLXXgkZEthysCdYNkMV4MahB2/qB/9cwBnVsePUPnIqkMuzjzclTtDa67xln7cgLDu2f/g==", + "requires": { + "diacritic": "0.0.2" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axe-core": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.0.2.tgz", + "integrity": "sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", + "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "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=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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==", + "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==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "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" + } + }, + "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==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.6.tgz", + "integrity": "sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A==", + "requires": { + "caniuse-lite": "^1.0.30001154", + "electron-to-chromium": "^1.3.585", + "escalade": "^3.1.1", + "node-releases": "^1.1.65" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==" + }, + "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=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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==", + "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.30001157", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz", + "integrity": "sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.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==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + } + } + }, + "compute-scroll-into-view": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz", + "integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "connected-react-router": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/connected-react-router/-/connected-react-router-6.8.0.tgz", + "integrity": "sha512-E64/6krdJM3Ag3MMmh2nKPtMbH15s3JQDuaYJvOVXzu6MbHbDyIvuwLOyhQIuP4Om9zqEfZYiVyflROibSsONg==", + "requires": { + "prop-types": "^15.7.2" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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==" + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "core-js-compat": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz", + "integrity": "sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg==", + "requires": { + "browserslist": "^4.14.6", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.7.0.tgz", + "integrity": "sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "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==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha1-aiw3NEkoYYYxxUvTPO3TAdoYvqA=" + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", + "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", + "requires": { + "css-tree": "^1.0.0" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0.tgz", + "integrity": "sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw==", + "requires": { + "mdn-data": "2.0.12", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", + "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz", + "integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "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=" + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "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=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diacritic": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/diacritic/-/diacritic-0.0.2.tgz", + "integrity": "sha1-/CqIe1pbwKCoVPthTHwvIJBh7gQ=" + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", + "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", + "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" + } + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==" + } + } + }, + "dom-storage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", + "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "downshift": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-3.2.7.tgz", + "integrity": "sha512-mbUO9ZFhMGtksIeVWRFFjNOPN237VsUqZSEYi0VS0Wj38XNLzpgOBTUcUjdjFeB8KVgmrcRa6GGFkTbACpG6FA==", + "requires": { + "@babel/runtime": "^7.1.2", + "compute-scroll-into-view": "^1.0.9", + "prop-types": "^15.6.0", + "react-is": "^16.5.2" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + }, + "electron-to-chromium": { + "version": "1.3.591", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.591.tgz", + "integrity": "sha512-ol/0WzjL4NS4Kqy9VD6xXQON91xIihDT36sYCew/G/bnd1v0/4D+kahp26JauQhgFUjrdva3kRSo7URcUmQ+qw==" + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", + "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", + "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-jest": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz", + "integrity": "sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg==", + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", + "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==" + } + } + }, + "eslint-plugin-react": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", + "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" + }, + "eslint-plugin-testing-library": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.0.tgz", + "integrity": "sha512-zqITQ9qS9tdTG5hY+JnY4k3osolg4sGMD9gTnJr0L1xKB8CvPXXts7tp331ZjQ6qL37kRgH0288/XtsG+bcsxQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" + }, + "eslint-webpack-plugin": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.2.1.tgz", + "integrity": "sha512-1TezAlOgzDlIwMeCdfWGf/1Blf0SytfBvJ9Sy3HIFsxBlM1aL86otGRuvL1MaktnTBKe5QsMEOAArAmVEkpPZw==", + "requires": { + "@types/eslint": "^7.2.4", + "arrify": "^2.0.1", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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==" + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "fastq": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-selector": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.18.tgz", + "integrity": "sha512-MUY65bNFSE+VraxNpxAz04vDlPuh5qENA0WtfgDWoDnKV7ZN2InI8AbSp0F/3aHoJJVKmZ+cqachhVoBNGifWA==", + "requires": { + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "final-form": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.1.tgz", + "integrity": "sha512-IIsOK3JRxJrN72OBj7vFWZxtGt3xc1bYwJVPchjVWmDol9DlzMSAOPB+vwe75TUYsw1JaH0fTQnIgwSQZQ9Acg==", + "requires": { + "@babel/runtime": "^7.10.0" + } + }, + "final-form-arrays": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/final-form-arrays/-/final-form-arrays-3.0.2.tgz", + "integrity": "sha512-TfO8aZNz3RrsZCDx8GHMQcyztDNpGxSSi9w4wpSNKlmv2PfFWVVM8P7Yj5tj4n0OWax+x5YwTLhT5BnqSlCi+w==" + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "firebase": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.24.0.tgz", + "integrity": "sha512-j6jIyGFFBlwWAmrlUg9HyQ/x+YpsPkc/TTkbTyeLwwAJrpAmmEHNPT6O9xtAnMV4g7d3RqLL/u9//aZlbY4rQA==", + "requires": { + "@firebase/analytics": "0.6.0", + "@firebase/app": "0.6.11", + "@firebase/app-types": "0.6.1", + "@firebase/auth": "0.15.0", + "@firebase/database": "0.6.13", + "@firebase/firestore": "1.18.0", + "@firebase/functions": "0.5.1", + "@firebase/installations": "0.4.17", + "@firebase/messaging": "0.7.1", + "@firebase/performance": "0.4.2", + "@firebase/polyfill": "0.3.36", + "@firebase/remote-config": "0.1.28", + "@firebase/storage": "0.3.43", + "@firebase/util": "0.3.2" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.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==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", + "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gaxios": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.0.1.tgz", + "integrity": "sha512-jOin8xRZ/UytQeBpSXFqIzqU7Fi5TqgPNLlUsSB8kjJ76+FiGBfImF8KJu++c6J4jOldfJUtt0YmkRj2ZpSHTQ==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "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==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "google-auth-library": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.3.tgz", + "integrity": "sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g==", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + }, + "google-p12-pem": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "graphql": { + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.4.0.tgz", + "integrity": "sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA==" + }, + "graphql-ast-types-browser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/graphql-ast-types-browser/-/graphql-ast-types-browser-1.0.2.tgz", + "integrity": "sha512-QuKZ+Et3dE7SyO5c41eNPlJc7+HwQxOzHfmIhqzj4cUgAGyhSwVkKb7K24zom8y6y0VnG7Xb3RRypjIVvfIevQ==" + }, + "graphql-tag": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.10.4.tgz", + "integrity": "sha512-O7vG5BT3w6Sotc26ybcvLKNTdfr4GfsIVMD+LdYqXCeJIYPRyp8BIsDOUtxw7S1PYvRw5vH3278J2EDezR6mfA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "gtoken": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.5.tgz", + "integrity": "sha512-wvjkecutFh8kVfbcdBdUWqDRrXb+WrgD79DBDEYf1Om8S1FluhylhtFjrL7Tx69vNhh259qA3Q1P4sPtb+kUYw==", + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0", + "mime": "^2.2.0" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + } + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", + "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "idb": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", + "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", + "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "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==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", + "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "requires": { + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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==", + "requires": { + "semver": "^6.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "requires": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "requires": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.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==" + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-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==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonexport": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsonexport/-/jsonexport-2.5.2.tgz", + "integrity": "sha512-4joNLCxxUAmS22GN3GA5os/MYFnq8oqXOKvoCymmcT0MPz/QPZ5eA+Fh5sIPxUji45RKq8DdQ1yoKq91p4E9VA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jss": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.4.0.tgz", + "integrity": "sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", + "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" + } + } + }, + "jss-plugin-camel-case": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz", + "integrity": "sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.4.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz", + "integrity": "sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-global": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz", + "integrity": "sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-nested": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz", + "integrity": "sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.4.0.tgz", + "integrity": "sha512-j/t0R40/2fp+Nzt6GgHeUFnHVY2kPGF5drUVlgkcwYoHCgtBDOhTTsOfdaQFW6sHWfoQYgnGV4CXdjlPiRrzwA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.4.0.tgz", + "integrity": "sha512-w8504Cdfu66+0SJoLkr6GUQlEb8keHg8ymtJXdVHWh0YvFxDG2l/nS93SI5Gfx0fV29dO6yUugXnKzDFJxrdFQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.4.0.tgz", + "integrity": "sha512-DpF+/a+GU8hMh/948sBGnKSNfKkoHg2p9aRFUmyoyxgKjOeH9n74Ht3Yt8lOgdZsuWNJbPrvaa3U4PXKwxVpTQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.4.0" + } + }, + "jsx-ast-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz", + "integrity": "sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA==", + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.1" + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "line-column": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", + "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", + "requires": { + "isarray": "^1.0.0", + "isobject": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "requires": { + "tslib": "^1.10.0" + } + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "nanoid": { + "version": "3.1.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.16.tgz", + "integrity": "sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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==" + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "optional": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-polyglot": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/node-polyglot/-/node-polyglot-2.4.0.tgz", + "integrity": "sha512-KRzKwzMWm3wSAjOSop7/WwNyzaMkCe9ddkwXTQsIZEJmvEnqy/bCqLpAVw6xBszKfy4iLdYVA0d83L+cIkYPbA==", + "requires": { + "for-each": "^0.3.3", + "has": "^1.0.3", + "string.prototype.trim": "^1.1.2", + "warning": "^4.0.3" + } + }, + "node-releases": { + "version": "1.1.66", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.66.tgz", + "integrity": "sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "dependencies": { + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimism": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.13.0.tgz", + "integrity": "sha512-6JAh3dH+YUE4QUdsgUw8nUQyrNeBKfAEKOHMlLkQ168KhIYFIxzPsHakWrRXDnTO+x61RJrS3/2uEt6W0xlocA==", + "requires": { + "@wry/context": "^0.5.2" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-each-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "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" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "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" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "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==", + "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==", + "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==", + "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=" + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.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==", + "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==", + "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==", + "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=" + } + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.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==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.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==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.6.tgz", + "integrity": "sha512-JuifSl4h8dJ70SiMXKjzCxhalE6p2TnMHuq9G8ftyXj2jg6SXzqCsEuxMj9RkmJoO5D+Z9YrWunNkxqpRT02qg==", + "requires": { + "colorette": "^1.2.1", + "line-column": "^1.0.2", + "nanoid": "^3.1.16", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "promise-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.30.tgz", + "integrity": "sha512-HmqFpNzp3TSELxU/bUuRK+xzarVOAsR00hzcvM0TXrMlt/+wcSLa5q6YhTb6/cA6wqDCZLDcfd8fSL95x5h7AA==" + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "ra-core": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/ra-core/-/ra-core-3.10.0.tgz", + "integrity": "sha512-e28kTbdSlBcz7RrRyAsi3jeo6Xj0+mrI3mPyytxahTgMy9lqIQ2oXfY9iuwfRKQfJ218E+g0s8sC8GqFjXJi2g==", + "requires": { + "@testing-library/react": "^8.0.7", + "classnames": "~2.2.5", + "date-fns": "^1.29.0", + "eventemitter3": "^3.0.0", + "inflection": "~1.12.0", + "lodash": "~4.17.5", + "prop-types": "^15.6.1", + "query-string": "^5.1.1", + "reselect": "~3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@testing-library/dom": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-5.6.1.tgz", + "integrity": "sha512-Y1T2bjtvQMewffn1CJ28kpgnuvPYKsBcZMagEH0ppfEMZPDc8AkkEnTk4smrGZKw0cblNB3lhM2FMnpfLExlHg==", + "requires": { + "@babel/runtime": "^7.5.5", + "@sheerun/mutationobserver-shim": "^0.3.2", + "aria-query": "3.0.0", + "pretty-format": "^24.8.0", + "wait-for-expect": "^1.2.0" + } + }, + "@testing-library/react": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-8.0.9.tgz", + "integrity": "sha512-I7zd+MW5wk8rQA5VopZgBfxGKUd91jgZ6Vzj2gMqFf2iGGtKwvI5SVTrIJcSFaOXK88T2EUsbsIKugDtoqOcZQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "@testing-library/dom": "^5.6.1" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "13.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", + "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "ra-data-graphql": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/ra-data-graphql/-/ra-data-graphql-3.6.1.tgz", + "integrity": "sha512-mEol0VlvgpIDTidWh0lmxBOFnFEXMybefIIOroj2FV9h39yTl877+Tm80GkhLrX/s0rpzwGMEB7nxWAUltyzVg==", + "requires": { + "apollo-client": "^2.6.3", + "apollo-client-preset": "^1.0.8", + "graphql-tag": "^2.10.1", + "lodash": "~4.17.5", + "pluralize": "~7.0.0" + } + }, + "ra-data-hasura-graphql": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/ra-data-hasura-graphql/-/ra-data-hasura-graphql-0.1.12.tgz", + "integrity": "sha512-+UIv+glDABBYpg2O0ZrspOmen6CPzOCXzVaKPq1s7AZcYtgbkZgBhWa91O8HYa9cQf7trGnsLJStyC6BVO01zA==", + "requires": { + "graphql-ast-types-browser": "~1.0.2", + "kind-of": ">=6.0.3", + "lodash": "~4.17.5", + "minimist": ">=1.2.3", + "ra-data-graphql": "^3.6.1" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + } + } + }, + "ra-i18n-polyglot": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/ra-i18n-polyglot/-/ra-i18n-polyglot-3.10.0.tgz", + "integrity": "sha512-OWCIcoTgAa/BpGM/IkS3LsIN6u6qNW3W8ENs1Vk+UaKK6I8k/EBK4jfbBkiYVOCeEsxCeR0Ir9F76rgw1qiKDA==", + "requires": { + "node-polyglot": "^2.2.2", + "ra-core": "^3.10.0" + } + }, + "ra-language-english": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/ra-language-english/-/ra-language-english-3.10.0.tgz", + "integrity": "sha512-U8tLK3Pyw6LGv9lRi6cx5m6tpr5D92EXuvb8JQbuqZzxV1NTwId9BeyTHY2Jq07EsYHoFNhYJWteXN2wi8JKQA==", + "requires": { + "ra-core": "^3.10.0" + } + }, + "ra-ui-materialui": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/ra-ui-materialui/-/ra-ui-materialui-3.10.0.tgz", + "integrity": "sha512-1l6Uzw5HQ+MAEJQYgdBB+AqWP8+hwJ7fNIXl5RNb7KAcp0p6IkTbVN8w3WbIQEoruiHjte5IYclUBZ9SgCDNog==", + "requires": { + "autosuggest-highlight": "^3.1.1", + "classnames": "~2.2.5", + "connected-react-router": "^6.5.2", + "css-mediaquery": "^0.1.2", + "downshift": "3.2.7", + "inflection": "~1.12.0", + "jsonexport": "^2.4.1", + "lodash": "~4.17.5", + "prop-types": "^15.7.0", + "query-string": "^5.1.1", + "react-dropzone": "^10.1.7", + "react-transition-group": "^4.4.1" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-admin": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/react-admin/-/react-admin-3.10.0.tgz", + "integrity": "sha512-Q92vwnTxZT99BYGsOMbfq6/yOTzpiQI3h3Q7l9jRg65/mzM84o0G7PibMZpLRIN5QlKMoqU7XtEZU03vLXiX8A==", + "requires": { + "@material-ui/core": "^4.3.3", + "@material-ui/icons": "^4.2.1", + "@material-ui/styles": "^4.3.3", + "connected-react-router": "^6.5.2", + "final-form": "^4.18.5", + "final-form-arrays": "^3.0.1", + "ra-core": "^3.10.0", + "ra-i18n-polyglot": "^3.10.0", + "ra-language-english": "^3.10.0", + "ra-ui-materialui": "^3.10.0", + "react-final-form": "^6.3.3", + "react-final-form-arrays": "^3.1.1", + "react-redux": "^7.1.0", + "react-router": "^5.1.0", + "react-router-dom": "^5.1.0", + "redux": "^3.7.2 || ^4.0.3", + "redux-saga": "^1.0.0" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + }, + "dependencies": { + "whatwg-fetch": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" + } + } + }, + "react-dev-utils": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.0.tgz", + "integrity": "sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "7.0.9", + "inquirer": "7.3.3", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "react-error-overlay": "^6.0.8", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-dropzone": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.2.2.tgz", + "integrity": "sha512-U5EKckXVt6IrEyhMMsgmHQiWTGLudhajPPG77KFSvgsMqNEHSyGpqWvOMc5+DhEah/vH4E1n+J5weBNLd5VtyA==", + "requires": { + "attr-accept": "^2.0.0", + "file-selector": "^0.1.12", + "prop-types": "^15.7.2" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "react-error-overlay": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", + "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==" + }, + "react-final-form": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/react-final-form/-/react-final-form-6.5.2.tgz", + "integrity": "sha512-c5l45FYOoxtfpvsvMFh3w2WW8KNxbuebBUrM16rUrooQkewTs0Zahmv0TuKFX5jsC9BKn5Fo84j3ZVXQdURS4w==", + "requires": { + "@babel/runtime": "^7.12.1" + } + }, + "react-final-form-arrays": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/react-final-form-arrays/-/react-final-form-arrays-3.1.3.tgz", + "integrity": "sha512-dzBiLfbr9l1YRExARBpJ8uA/djBenCvFrbrsXjd362joDl3vT+WhmMKKr6HDQMJffjA8T4gZ3n5+G9M59yZfuQ==", + "requires": { + "@babel/runtime": "^7.12.1" + } + }, + "react-icons": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz", + "integrity": "sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q==", + "requires": { + "camelcase": "^5.0.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-redux": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", + "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", + "requires": { + "@babel/runtime": "^7.12.1", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "react-scripts": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.0.tgz", + "integrity": "sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg==", + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.2", + "@svgr/webpack": "5.4.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.1.0", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.0", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "8.0.2", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.0", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-saga": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", + "integrity": "sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==", + "requires": { + "@redux-saga/core": "^1.1.3" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "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==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "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==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "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==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", + "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=" + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", + "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", + "requires": { + "es-abstract": "^1.18.0-next.0", + "object-inspect": "^1.8.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "requires": { + "websocket-extensions": ">=0.1.1" + } + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trim": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz", + "integrity": "sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", + "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", + "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.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==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "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==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "requires": { + "p-try": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "terser": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", + "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "requires": { + "tslib": "^1.9.3" + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "requires": { + "typescript-logic": "^0.0.0" + } + }, + "typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "requires": { + "typescript-compare": "^0.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==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.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==" + }, + "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==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "v8-to-istanbul": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", + "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "wait-for-expect": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-1.3.0.tgz", + "integrity": "sha512-8fJU7jiA96HfGPt+P/UilelSAZfhMBJ52YhKzlmZQvKEZU2EcD1GQ0yqGB6liLdHjYtYAoGVigYwdxr5rktvzA==" + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "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==", + "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=", + "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==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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==", + "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=", + "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=", + "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==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": 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=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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=", + "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=", + "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=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + } + }, + "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==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "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.3.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==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "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=", + "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==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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==", + "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" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-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=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "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==" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "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" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", + "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "requires": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + } +} diff --git a/admin/package.json b/admin/package.json index 4eaa9f231..53727d3e2 100644 --- a/admin/package.json +++ b/admin/package.json @@ -13,14 +13,14 @@ "apollo-link-logger": "^1.2.3", "dotenv": "^8.2.0", "firebase": "^7.21.0", - "graphql": "^15.3.0", + "graphql": "^15.4.0", "prop-types": "^15.7.2", "ra-data-hasura-graphql": "^0.1.12", - "react": "^16.13.1", + "react": "^17.0.1", "react-admin": "^3.8.5", - "react-dom": "^16.13.1", + "react-dom": "^17.0.1", "react-icons": "^3.11.0", - "react-scripts": "3.4.3" + "react-scripts": "4.0.0" }, "scripts": { "start": "set PORT=3001 && react-scripts start", diff --git a/admin/src/components/jobs/jobs.create.jsx b/admin/src/components/jobs/jobs.create.jsx index 7c133229b..9dd749348 100644 --- a/admin/src/components/jobs/jobs.create.jsx +++ b/admin/src/components/jobs/jobs.create.jsx @@ -5,7 +5,7 @@ const JobsCreate = (props) => ( - + diff --git a/admin/src/components/jobs/jobs.edit.jsx b/admin/src/components/jobs/jobs.edit.jsx index ae2ec888f..aa191e1e8 100644 --- a/admin/src/components/jobs/jobs.edit.jsx +++ b/admin/src/components/jobs/jobs.edit.jsx @@ -141,7 +141,6 @@ const JobsEdit = (props) => ( - @@ -283,7 +282,6 @@ const JobsEdit = (props) => ( - diff --git a/admin/src/components/jobs/jobs.list.jsx b/admin/src/components/jobs/jobs.list.jsx index 3dd4b98d3..554afc958 100644 --- a/admin/src/components/jobs/jobs.list.jsx +++ b/admin/src/components/jobs/jobs.list.jsx @@ -1,16 +1,16 @@ +import { useQuery } from "@apollo/client"; +import CircularProgress from "@material-ui/core/CircularProgress"; import React from "react"; import { Datagrid, Filter, List, ReferenceField, - TextField, SelectInput, - TextInput, + TextField, + TextInput } from "react-admin"; -import { useQuery } from "@apollo/client"; import { QUERY_ALL_SHOPS } from "../../graphql/admin.shop.queries"; -import CircularProgress from "@material-ui/core/CircularProgress"; const JobsList = (props) => ( } {...props}> @@ -20,7 +20,7 @@ const JobsList = (props) => ( - + diff --git a/admin/src/components/jobs/jobs.show.jsx b/admin/src/components/jobs/jobs.show.jsx index 445db9d59..ccb5c0be0 100644 --- a/admin/src/components/jobs/jobs.show.jsx +++ b/admin/src/components/jobs/jobs.show.jsx @@ -128,7 +128,6 @@ const JobsShow = (props) => ( - @@ -221,7 +220,7 @@ const JobsShow = (props) => ( - + diff --git a/admin/src/graphql/admin.shop.queries.js b/admin/src/graphql/admin.shop.queries.js index 04ef8d816..3922ea8d1 100644 --- a/admin/src/graphql/admin.shop.queries.js +++ b/admin/src/graphql/admin.shop.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_ALL_SHOPS = gql` query QUERY_ALL_SHOPS { diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index 00748dce8..7c4688a2f 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -217,6 +217,27 @@ + + calculate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + cancel false @@ -302,7 +323,7 @@ - smartscheduling + sendreminder false @@ -757,6 +778,48 @@ + + smartscheduling + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + suggesteddates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -1060,7 +1123,7 @@ fields - actual + actual_cost false @@ -1081,7 +1144,7 @@ - actual_cost + actual_price false @@ -1207,7 +1270,7 @@ - quantity + location false @@ -1228,7 +1291,7 @@ - retail + quantity false @@ -1274,6 +1337,27 @@ labels + + deductfromlabor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + entered false @@ -1478,6 +1562,27 @@ + + deleting + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + exporting false @@ -1908,6 +2013,27 @@ + + billcmtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + bills false @@ -1929,6 +2055,27 @@ + + dedfromlbr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + discrepancy false @@ -1950,6 +2097,48 @@ + + discrepwithcms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrepwithlbradj + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + entered_total false @@ -2165,6 +2354,48 @@ + + deleted + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -2201,6 +2432,27 @@ actions + + addapptcolor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + addbucket false @@ -2306,6 +2558,27 @@ + + newsalestaxcode + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + newstatus false @@ -2442,6 +2715,27 @@ + + appt_alt_transport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + appt_colors @@ -2657,6 +2951,53 @@ + + default_adjustment_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliver + + + templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + email false @@ -2720,6 +3061,27 @@ + + inhousevendorid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + insurance_vendor_id false @@ -2741,6 +3103,95 @@ + + intake + + + templates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + invoice_federal_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_local_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_state_tax_rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + lastnumberworkingdays false @@ -2783,6 +3234,48 @@ + + logo_img_path_height + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + logo_img_path_width + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + md_categories false @@ -2825,8 +3318,186 @@ + + md_hour_split + + + paint + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prep + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + md_ins_co + + + city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + name + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + street1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + street2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + - md_ins_cos + md_payment_types false @@ -3088,6 +3759,27 @@ bills + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + enter false @@ -3365,6 +4057,27 @@ jobs + + admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + available-list false @@ -3428,6 +4141,27 @@ + + deliver + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + detail false @@ -3512,6 +4246,27 @@ + + partsqueue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -3801,9 +4556,56 @@ + + temporarydocs + + + view + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + enter false @@ -3848,6 +4650,32 @@ + + users + + + editaccess + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + @@ -4022,7 +4850,7 @@ - atp + ats false @@ -4504,6 +5332,137 @@ + + refund + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sales_tax_codes + + + code + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + description + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + federal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + local + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state_tax false @@ -4548,6 +5507,48 @@ + + schedule_end_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule_start_time + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + shopname false @@ -5214,6 +6215,27 @@ + + use_fippa + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + zip_post false @@ -5366,6 +6388,48 @@ + + apptcolors + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklists + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + csiq false @@ -5408,6 +6472,69 @@ + + defaultcostsmapping + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + defaultprofitsmapping + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliverchecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + employees false @@ -5430,7 +6557,7 @@ - intake + intakechecklist false @@ -5621,6 +6748,48 @@ + + sales_tax_codes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_accounts + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + title false @@ -5707,6 +6876,27 @@ + + workingdays + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -5735,6 +6925,53 @@ + + validation + + + larsplit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + useremailmustexist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + @@ -5978,6 +7215,27 @@ + + printcontract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + senddltoform false @@ -6004,6 +7262,27 @@ errors + + fetchingjobinfo + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + returning false @@ -6618,6 +7897,48 @@ + + fuelin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fuelout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + kmend false @@ -6880,6 +8201,27 @@ + + populatefromjob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + vehicle false @@ -8376,6 +9718,69 @@ + + reassign + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectallimages + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + selectallotherdocuments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -8533,6 +9938,27 @@ + + newjobid + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + upload false @@ -8601,6 +10027,27 @@ + + updated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -8634,6 +10081,32 @@ + + labels + + + attachments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + successes @@ -8689,6 +10162,27 @@ + + newrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -8951,6 +10445,48 @@ + + pin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + termination_date false @@ -9202,6 +10738,27 @@ + + deselectall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + edit false @@ -9370,6 +10927,27 @@ + + selectall + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + submit false @@ -9695,6 +11273,27 @@ + + friday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + hours false @@ -9863,6 +11462,27 @@ + + monday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + na false @@ -10052,6 +11672,27 @@ + + saturday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + search false @@ -10136,6 +11777,27 @@ + + sunday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + text false @@ -10157,6 +11819,69 @@ + + thursday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + totals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tuesday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + unknown false @@ -10220,6 +11945,27 @@ + + wednesday + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + yes false @@ -10377,6 +12123,27 @@ + + noacctfilepath + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + notfoundsub false @@ -10419,6 +12186,27 @@ + + partnernotrunning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + rbacunauth false @@ -10508,6 +12296,27 @@ + + invalidphone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + required false @@ -10632,6 +12441,37 @@ + + intake + + + labels + + + printpack + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + joblines @@ -11517,6 +13357,27 @@ + + PAO + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + PAR false @@ -11692,6 +13553,27 @@ labels + + billref + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + edit false @@ -11849,6 +13731,27 @@ + + requiredifparttype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + zeropriceexistingpart false @@ -11922,6 +13825,27 @@ + + addtopartsqueue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + addtoproduction false @@ -12321,6 +14245,27 @@ + + removefromproduction + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + schedule false @@ -12363,6 +14308,48 @@ + + sync + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + viewchecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + viewdetail false @@ -12788,6 +14775,27 @@ + + voiding + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -12877,6 +14885,48 @@ + + adjustmenthours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + alt_transport + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + ca_gst_registrant false @@ -13171,27 +15221,6 @@ - - date_closed - false - - - - - - en-US - false - - - es-MX - false - - - fr-CA - false - - - date_estimated false @@ -13528,27 +15557,6 @@ - - est_number - false - - - - - - en-US - false - - - es-MX - false - - - fr-CA - false - - - est_ph1 false @@ -13804,6 +15812,48 @@ + + max + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + min + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + name false @@ -14730,6 +16780,137 @@ + + parts_tax_rates + + + prt_discp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_mktyp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_mkupp + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tax_in + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_tax_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + prt_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + pas false @@ -14835,6 +17016,32 @@ + + production_vars + + + note + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + rate_la1 false @@ -15633,6 +17840,69 @@ + + tax_lbr_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_levies_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_paint_mat_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + tax_registration_number false @@ -15654,6 +17924,90 @@ + + tax_shop_mat_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_str_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_sub_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + tax_tow_rt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + towing_payable false @@ -15979,6 +18333,48 @@ + + adjustmentrate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + adjustments + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + allocations false @@ -16021,6 +18417,27 @@ + + associationwarning + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + audit false @@ -16064,28 +18481,7 @@ - availablenew - false - - - - - - en-US - false - - - es-MX - false - - - fr-CA - false - - - - - availablesupplements + availablejobs false @@ -16341,6 +18737,48 @@ + + changeclass + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + checklistcompletedby + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + checklists false @@ -16446,6 +18884,27 @@ + + costs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + create @@ -16512,6 +18971,27 @@ + + novehicle + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + ownerinfo false @@ -16581,7 +19061,7 @@ deductible - no + stands false @@ -16622,29 +19102,50 @@ - - yes - false - - - - - - en-US - false - - - es-MX - false - - - fr-CA - false - - - + + deleteconfirm + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + deliverchecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + difference false @@ -16897,6 +19398,27 @@ + + importnote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + inproduction false @@ -16918,6 +19440,27 @@ + + intakechecklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + job false @@ -16960,6 +19503,48 @@ + + jobtotals + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + labor_rates_subtotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + laborallocations false @@ -17128,6 +19713,27 @@ + + othertotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + override_header false @@ -17149,6 +19755,27 @@ + + ownerassociation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + parts false @@ -17170,6 +19797,27 @@ + + parts_tax_rates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + partsfilter false @@ -17341,6 +19989,48 @@ + + clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + discrepancy + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + joblinestotal false @@ -17448,6 +20138,27 @@ + + rosaletotal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + sale_labor false @@ -17490,6 +20201,48 @@ + + sales + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + scheduledinchange + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + state_tax_amt false @@ -17553,6 +20306,27 @@ + + supplementnote + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + suspense false @@ -17700,6 +20474,27 @@ + + vehicleassociation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + viewallocations false @@ -17721,6 +20516,27 @@ + + voidjob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -17831,27 +20647,6 @@ - - created_subtitle - false - - - - - - en-US - false - - - es-MX - false - - - fr-CA - false - - - creatednoclick false @@ -17873,6 +20668,27 @@ + + delete + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + deleted false @@ -17894,6 +20710,27 @@ + + duplicated + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + exported false @@ -17936,6 +20773,27 @@ + + partsqueue + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + save false @@ -18020,6 +20878,27 @@ + + voided + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -18602,6 +21481,27 @@ + + reportcenter + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + schedule false @@ -18880,6 +21780,27 @@ + + temporarydocs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + timetickets false @@ -18927,6 +21848,27 @@ jobsactions + + admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + closejob false @@ -18948,6 +21890,27 @@ + + deletejob + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + duplicate false @@ -18969,6 +21932,27 @@ + + duplicatenolines + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + newcccontract false @@ -18990,6 +21974,27 @@ + + void + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -19037,6 +22042,27 @@ + + financials + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + general false @@ -19058,6 +22084,27 @@ + + insurance + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + labor false @@ -19440,6 +22487,27 @@ labels + + maxtenimages + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + messaging false @@ -19461,6 +22529,27 @@ + + noallowtxt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + nojobs false @@ -19524,6 +22613,48 @@ + + selectmedia + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sentby + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + typeamessage false @@ -20895,6 +24026,27 @@ + + return + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + status false @@ -20921,6 +24073,27 @@ labels + + allpartsto + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + email false @@ -21047,6 +24220,27 @@ + + receive + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + returnpartsorder false @@ -21094,6 +24288,27 @@ + + return_created + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -21125,6 +24340,27 @@ + + exporting-partner + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -21172,6 +24408,27 @@ + + date + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + exportedat false @@ -21235,6 +24492,27 @@ + + paymentnum + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + stripeid false @@ -21345,6 +24623,27 @@ + + edit + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + electronicpayment false @@ -21476,6 +24775,27 @@ successes + + exported + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + payment false @@ -21525,6 +24845,79 @@ printcenter + + bills + + + inhouse_invoice + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + courtesycarcontract + + + courtesy_car_contract + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + courtesy_car_terms + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + errors @@ -21554,6 +24947,326 @@ jobs + + 3rdpartyfields + + + addr1 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addr2 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + addr3 + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + attn + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + city + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + custgst + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ded_amt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + depreciation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + other + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ponumber + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + sendtype + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + state + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + zip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + 3rdpartypayer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + appointment_confirmation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + appointment_reminder false @@ -21576,7 +25289,7 @@ - casl_work_authorization + casl_authorization false @@ -21597,7 +25310,7 @@ - coversheet + diagnostic_authorization false @@ -21639,7 +25352,7 @@ - fippa_work_authorization + final_invoice false @@ -21660,7 +25373,301 @@ - job_totals + fippa_authorization + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_customer_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + invoice_total_payable + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + job_notes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order_confirmation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_order_history + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + parts_return_slip + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payment_receipt + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payment_request + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + payments_by_job + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + ro_with_description + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + supplement_request + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + thirdpartypayer + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + window_tag false @@ -21701,6 +25708,90 @@ + + worksheet_by_line_number + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_operation + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_operation_no_hours + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + worksheet_sorted_by_operation_part_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -21748,6 +25839,27 @@ + + reportcentermodal + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + speedprint false @@ -21792,6 +25904,53 @@ + + vendors + + + purchases_by_vendor_detailed + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_vendor_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + @@ -21863,6 +26022,48 @@ + + detailpriority-clear + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + detailpriority-set + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + paintpriority-clear false @@ -22146,6 +26347,48 @@ + + detailpriority + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + employeesearch + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + jobdetail false @@ -22338,6 +26581,278 @@ + + reportcenter + + + actions + + + generate + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + labels + + + dates + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + generateasemail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + key + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + vendor + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + templates + + + payments_by_date_type + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_date_range_detail + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_date_range_summary + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_vendor_detailed_date_range + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + purchases_by_vendor_summary_date_range + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + schedule + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + timetickets + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + scoreboard @@ -23427,6 +27942,27 @@ + + efficiency + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + flat_rate false @@ -24072,6 +28608,27 @@ + + jobs-admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + jobs-all false @@ -24093,6 +28650,27 @@ + + jobs-checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + jobs-close false @@ -24471,6 +29049,27 @@ + + temporarydocs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + timetickets false @@ -24704,6 +29303,27 @@ + + jobs-admin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + jobs-all false @@ -24725,6 +29345,27 @@ + + jobs-checklist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + jobs-close false @@ -25208,6 +29849,27 @@ + + temporarydocs + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + timetickets false @@ -25323,9 +29985,56 @@ + + errors + + + updating + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fields + + authlevel + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + displayname false @@ -25347,6 +30056,27 @@ + + email + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + photourl false @@ -25370,6 +30100,32 @@ + + labels + + + actions + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + @@ -26080,6 +30836,27 @@ + + newpreferredmake + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + @@ -26405,6 +31182,27 @@ + + phone + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + prompt_discount false @@ -26578,6 +31376,27 @@ + + preferredmakes + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + search false diff --git a/client/debug.log b/client/debug.log new file mode 100644 index 000000000..33e8a157e --- /dev/null +++ b/client/debug.log @@ -0,0 +1 @@ +[1207/095430.554:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) diff --git a/client/licenses.txt b/client/licenses.txt new file mode 100644 index 000000000..dd30e85e7 --- /dev/null +++ b/client/licenses.txt @@ -0,0 +1,12758 @@ +├─ @ant-design/colors@5.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ant-design/ant-design-colors +│ ├─ publisher: afc163 +│ ├─ email: afc163@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/colors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/colors/LICENSE +├─ @ant-design/icons-svg@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ant-design/ant-design-icons +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/icons-svg +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/icons-svg/ReadMe.md +├─ @ant-design/icons@4.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ant-design/ant-design-icons/tree/master/packages/icons-react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/icons +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/icons/LICENSE +├─ @ant-design/react-slick@0.28.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ant-design/react-slick +│ ├─ publisher: Kiran Abburi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/react-slick +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ant-design/react-slick/LICENSE +├─ @apollo/client@3.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-client +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-testing/node_modules/@apollo/client +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-testing/node_modules/@apollo/client/LICENSE +├─ @apollo/client@3.3.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-client +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/client +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/client/LICENSE +├─ @apollo/react-common@3.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/react-apollo +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-common +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-common/LICENSE +├─ @apollo/react-components@3.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/react-apollo +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-components +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-components/LICENSE +├─ @apollo/react-hoc@3.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/react-apollo +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-hoc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-hoc/LICENSE +├─ @apollo/react-hooks@3.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/react-apollo +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-hooks +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-hooks/LICENSE +├─ @apollo/react-ssr@3.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/react-apollo +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-ssr +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-ssr/LICENSE +├─ @apollo/react-testing@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/react-apollo +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-testing +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/react-testing/LICENSE +├─ @babel/code-frame@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/code-frame +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/code-frame/LICENSE +├─ @babel/compat-data@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: The Babel Team +│ ├─ url: https://babeljs.io/team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/compat-data +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/compat-data/LICENSE +├─ @babel/core@7.12.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/core/LICENSE +├─ @babel/generator@7.12.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/generator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/generator/LICENSE +├─ @babel/helper-annotate-as-pure@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-annotate-as-pure +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-annotate-as-pure/LICENSE +├─ @babel/helper-builder-binary-assignment-operator-visitor@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-builder-binary-assignment-operator-visitor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/LICENSE +├─ @babel/helper-builder-react-jsx-experimental@7.12.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-builder-react-jsx-experimental +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-builder-react-jsx-experimental/LICENSE +├─ @babel/helper-builder-react-jsx@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-builder-react-jsx +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-builder-react-jsx/LICENSE +├─ @babel/helper-compilation-targets@7.12.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: The Babel Team +│ ├─ url: https://babeljs.io/team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-compilation-targets +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-compilation-targets/LICENSE +├─ @babel/helper-create-class-features-plugin@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: The Babel Team +│ ├─ url: https://babeljs.io/team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-create-class-features-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-create-class-features-plugin/LICENSE +├─ @babel/helper-create-regexp-features-plugin@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: The Babel Team +│ ├─ url: https://babeljs.io/team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-create-regexp-features-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-create-regexp-features-plugin/LICENSE +├─ @babel/helper-define-map@7.10.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-define-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-define-map/LICENSE +├─ @babel/helper-explode-assignable-expression@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-explode-assignable-expression +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-explode-assignable-expression/LICENSE +├─ @babel/helper-function-name@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-function-name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-function-name/LICENSE +├─ @babel/helper-get-function-arity@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-get-function-arity +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-get-function-arity/LICENSE +├─ @babel/helper-hoist-variables@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-hoist-variables +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-hoist-variables/LICENSE +├─ @babel/helper-member-expression-to-functions@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Justin Ridgewell +│ ├─ email: justin@ridgewell.name +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-member-expression-to-functions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-member-expression-to-functions/LICENSE +├─ @babel/helper-module-imports@7.12.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Logan Smyth +│ ├─ email: loganfsmyth@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-module-imports +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-module-imports/LICENSE +├─ @babel/helper-module-transforms@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Logan Smyth +│ ├─ email: loganfsmyth@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-module-transforms +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-module-transforms/LICENSE +├─ @babel/helper-optimise-call-expression@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-optimise-call-expression +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-optimise-call-expression/LICENSE +├─ @babel/helper-plugin-utils@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Logan Smyth +│ ├─ email: loganfsmyth@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-plugin-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-plugin-utils/LICENSE +├─ @babel/helper-remap-async-to-generator@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-remap-async-to-generator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-remap-async-to-generator/LICENSE +├─ @babel/helper-replace-supers@7.12.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-replace-supers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-replace-supers/LICENSE +├─ @babel/helper-simple-access@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Logan Smyth +│ ├─ email: loganfsmyth@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-simple-access +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-simple-access/LICENSE +├─ @babel/helper-skip-transparent-expression-wrappers@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-skip-transparent-expression-wrappers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-skip-transparent-expression-wrappers/LICENSE +├─ @babel/helper-split-export-declaration@7.11.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-split-export-declaration +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-split-export-declaration/LICENSE +├─ @babel/helper-validator-identifier@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-validator-identifier +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-validator-identifier/LICENSE +├─ @babel/helper-validator-option@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-validator-option +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-validator-option/LICENSE +├─ @babel/helper-wrap-function@7.12.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-wrap-function +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helper-wrap-function/LICENSE +├─ @babel/helpers@7.12.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helpers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/helpers/LICENSE +├─ @babel/highlight@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: suchipi +│ ├─ email: me@suchipi.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/highlight +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/highlight/LICENSE +├─ @babel/parser@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/parser/LICENSE +├─ @babel/plugin-proposal-async-generator-functions@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-async-generator-functions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-async-generator-functions/LICENSE +├─ @babel/plugin-proposal-class-properties@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-class-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-class-properties/LICENSE +├─ @babel/plugin-proposal-decorators@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Logan Smyth +│ ├─ email: loganfsmyth@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-decorators +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-decorators/LICENSE +├─ @babel/plugin-proposal-dynamic-import@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-dynamic-import +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-dynamic-import/LICENSE +├─ @babel/plugin-proposal-export-namespace-from@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-export-namespace-from +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-export-namespace-from/LICENSE +├─ @babel/plugin-proposal-json-strings@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-json-strings +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-json-strings/LICENSE +├─ @babel/plugin-proposal-logical-assignment-operators@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-logical-assignment-operators +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-logical-assignment-operators/LICENSE +├─ @babel/plugin-proposal-nullish-coalescing-operator@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-nullish-coalescing-operator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-nullish-coalescing-operator/LICENSE +├─ @babel/plugin-proposal-numeric-separator@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator/LICENSE +├─ @babel/plugin-proposal-numeric-separator@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-numeric-separator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-numeric-separator/LICENSE +├─ @babel/plugin-proposal-object-rest-spread@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-object-rest-spread +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-object-rest-spread/LICENSE +├─ @babel/plugin-proposal-optional-catch-binding@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-optional-catch-binding +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-optional-catch-binding/LICENSE +├─ @babel/plugin-proposal-optional-chaining@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining/LICENSE +├─ @babel/plugin-proposal-optional-chaining@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-optional-chaining +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-optional-chaining/LICENSE +├─ @babel/plugin-proposal-private-methods@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-private-methods +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-private-methods/LICENSE +├─ @babel/plugin-proposal-unicode-property-regex@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-unicode-property-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-proposal-unicode-property-regex/LICENSE +├─ @babel/plugin-syntax-async-generators@7.8.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-async-generators +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-async-generators/LICENSE +├─ @babel/plugin-syntax-bigint@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-bigint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-bigint +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-bigint/LICENSE +├─ @babel/plugin-syntax-class-properties@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-class-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-class-properties/LICENSE +├─ @babel/plugin-syntax-decorators@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-decorators +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-decorators/LICENSE +├─ @babel/plugin-syntax-dynamic-import@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-dynamic-import +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-dynamic-import/LICENSE +├─ @babel/plugin-syntax-export-namespace-from@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-export-namespace-from +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-export-namespace-from +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-export-namespace-from/LICENSE +├─ @babel/plugin-syntax-flow@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-flow +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-flow/LICENSE +├─ @babel/plugin-syntax-import-meta@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-import-meta +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-import-meta/LICENSE +├─ @babel/plugin-syntax-json-strings@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-json-strings +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-json-strings/LICENSE +├─ @babel/plugin-syntax-jsx@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-jsx +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-jsx/LICENSE +├─ @babel/plugin-syntax-logical-assignment-operators@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-logical-assignment-operators +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-logical-assignment-operators/LICENSE +├─ @babel/plugin-syntax-nullish-coalescing-operator@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-nullish-coalescing-operator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/LICENSE +├─ @babel/plugin-syntax-numeric-separator@7.10.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-numeric-separator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-numeric-separator/LICENSE +├─ @babel/plugin-syntax-object-rest-spread@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-object-rest-spread +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-object-rest-spread/LICENSE +├─ @babel/plugin-syntax-optional-catch-binding@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-optional-catch-binding +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-optional-catch-binding/LICENSE +├─ @babel/plugin-syntax-optional-chaining@7.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-optional-chaining +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-optional-chaining/LICENSE +├─ @babel/plugin-syntax-top-level-await@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-top-level-await +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-top-level-await/LICENSE +├─ @babel/plugin-syntax-typescript@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-typescript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-syntax-typescript/LICENSE +├─ @babel/plugin-transform-arrow-functions@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-arrow-functions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-arrow-functions/LICENSE +├─ @babel/plugin-transform-async-to-generator@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-async-to-generator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-async-to-generator/LICENSE +├─ @babel/plugin-transform-block-scoped-functions@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-block-scoped-functions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-block-scoped-functions/LICENSE +├─ @babel/plugin-transform-block-scoping@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-block-scoping +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-block-scoping/LICENSE +├─ @babel/plugin-transform-classes@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-classes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-classes/LICENSE +├─ @babel/plugin-transform-computed-properties@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-computed-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-computed-properties/LICENSE +├─ @babel/plugin-transform-destructuring@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-destructuring +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-destructuring/LICENSE +├─ @babel/plugin-transform-dotall-regex@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-dotall-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-dotall-regex/LICENSE +├─ @babel/plugin-transform-duplicate-keys@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-duplicate-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-duplicate-keys/LICENSE +├─ @babel/plugin-transform-exponentiation-operator@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-exponentiation-operator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-exponentiation-operator/LICENSE +├─ @babel/plugin-transform-flow-strip-types@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-flow-strip-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-flow-strip-types/LICENSE +├─ @babel/plugin-transform-for-of@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-for-of +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-for-of/LICENSE +├─ @babel/plugin-transform-function-name@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-function-name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-function-name/LICENSE +├─ @babel/plugin-transform-literals@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-literals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-literals/LICENSE +├─ @babel/plugin-transform-member-expression-literals@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-member-expression-literals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-member-expression-literals/LICENSE +├─ @babel/plugin-transform-modules-amd@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-amd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-amd/LICENSE +├─ @babel/plugin-transform-modules-commonjs@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-commonjs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-commonjs/LICENSE +├─ @babel/plugin-transform-modules-systemjs@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-systemjs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-systemjs/LICENSE +├─ @babel/plugin-transform-modules-umd@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-umd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-modules-umd/LICENSE +├─ @babel/plugin-transform-named-capturing-groups-regex@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-named-capturing-groups-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-named-capturing-groups-regex/LICENSE +├─ @babel/plugin-transform-new-target@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-new-target +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-new-target/LICENSE +├─ @babel/plugin-transform-object-super@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-object-super +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-object-super/LICENSE +├─ @babel/plugin-transform-parameters@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-parameters +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-parameters/LICENSE +├─ @babel/plugin-transform-property-literals@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-property-literals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-property-literals/LICENSE +├─ @babel/plugin-transform-react-constant-elements@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-constant-elements +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-constant-elements/LICENSE +├─ @babel/plugin-transform-react-display-name@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-display-name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-display-name/LICENSE +├─ @babel/plugin-transform-react-jsx-development@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx-development +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx-development/LICENSE +├─ @babel/plugin-transform-react-jsx-self@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx-self +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx-self/LICENSE +├─ @babel/plugin-transform-react-jsx-source@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx-source +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx-source/LICENSE +├─ @babel/plugin-transform-react-jsx@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-jsx/LICENSE +├─ @babel/plugin-transform-react-pure-annotations@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-pure-annotations +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-react-pure-annotations/LICENSE +├─ @babel/plugin-transform-regenerator@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Ben Newman +│ ├─ email: bn@cs.stanford.edu +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-regenerator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-regenerator/LICENSE +├─ @babel/plugin-transform-reserved-words@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-reserved-words +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-reserved-words/LICENSE +├─ @babel/plugin-transform-runtime@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-runtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-runtime/LICENSE +├─ @babel/plugin-transform-shorthand-properties@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-shorthand-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-shorthand-properties/LICENSE +├─ @babel/plugin-transform-spread@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-spread +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-spread/LICENSE +├─ @babel/plugin-transform-sticky-regex@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-sticky-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-sticky-regex/LICENSE +├─ @babel/plugin-transform-template-literals@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-template-literals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-template-literals/LICENSE +├─ @babel/plugin-transform-typeof-symbol@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-typeof-symbol +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-typeof-symbol/LICENSE +├─ @babel/plugin-transform-typescript@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-typescript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-typescript/LICENSE +├─ @babel/plugin-transform-unicode-escapes@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-unicode-escapes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-unicode-escapes/LICENSE +├─ @babel/plugin-transform-unicode-regex@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-unicode-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/plugin-transform-unicode-regex/LICENSE +├─ @babel/preset-env@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Henry Zhu +│ ├─ email: hi@henryzoo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/preset-env +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/preset-env/LICENSE +├─ @babel/preset-env@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Henry Zhu +│ ├─ email: hi@henryzoo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-env +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-env/LICENSE +├─ @babel/preset-modules@0.1.4 +│ ├─ licenses: MIT +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-modules +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-modules/LICENSE +├─ @babel/preset-react@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/preset-react +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/preset-react/LICENSE +├─ @babel/preset-react@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-react +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-react/LICENSE +├─ @babel/preset-typescript@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-typescript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/preset-typescript/LICENSE +├─ @babel/runtime-corejs3@7.12.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Denis Pushkarev +│ ├─ email: zloirock@zloirock.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/runtime-corejs3 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/runtime-corejs3/LICENSE +├─ @babel/runtime@7.12.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/runtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/node_modules/@babel/runtime/LICENSE +├─ @babel/runtime@7.12.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/runtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/runtime/LICENSE +├─ @babel/template@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/template +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/template/LICENSE +├─ @babel/traverse@7.12.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/traverse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/traverse/LICENSE +├─ @babel/types@7.12.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/types/LICENSE +├─ @bcoe/v8-coverage@0.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/demurgos/v8-coverage +│ ├─ publisher: Charles Samborski +│ ├─ email: demurgos@demurgos.net +│ ├─ url: https://demurgos.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@bcoe/v8-coverage +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@bcoe/v8-coverage/LICENSE.md +├─ @cnakazawa/watch@1.0.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mikeal/watch +│ ├─ publisher: Mikeal Rogers +│ ├─ email: mikeal.rogers@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@cnakazawa/watch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@cnakazawa/watch/LICENSE +├─ @csstools/convert-colors@1.4.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/convert-colors +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@csstools/convert-colors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@csstools/convert-colors/LICENSE.md +├─ @csstools/normalize.css@10.1.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/normalize.css +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@csstools/normalize.css +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@csstools/normalize.css/LICENSE.md +├─ @ctrl/tinycolor@3.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/scttcper/tinycolor +│ ├─ publisher: Scott Cooper +│ ├─ email: scttcper@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ctrl/tinycolor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ctrl/tinycolor/LICENSE +├─ @emotion/is-prop-valid@0.8.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/emotion-js/emotion/tree/master/packages/is-prop-valid +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/is-prop-valid +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/is-prop-valid/LICENSE +├─ @emotion/memoize@0.7.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/emotion-js/emotion/tree/master/packages/memoize +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/memoize +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/memoize/LICENSE +├─ @emotion/stylis@0.8.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/emotion-js/emotion/tree/master/packages/stylis +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/stylis +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/stylis/LICENSE +├─ @emotion/unitless@0.7.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/emotion-js/emotion/tree/master/packages/unitless +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/unitless +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@emotion/unitless/LICENSE +├─ @eslint/eslintrc@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/eslint/eslintrc +│ ├─ publisher: Nicholas C. Zakas +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@eslint/eslintrc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@eslint/eslintrc/LICENSE +├─ @fingerprintjs/fingerprintjs@3.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/fingerprintjs/fingerprintjs +│ ├─ publisher: FingerprintJS, Inc +│ ├─ url: https://fingerprintjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@fingerprintjs/fingerprintjs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@fingerprintjs/fingerprintjs/LICENSE +├─ @firebase/analytics-types@0.4.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/analytics-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/analytics-types/README.md +├─ @firebase/analytics@0.6.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/analytics +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/analytics/README.md +├─ @firebase/app-types@0.6.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/app-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/app-types/README.md +├─ @firebase/app@0.6.13 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/app +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/app/README.md +├─ @firebase/auth-interop-types@0.1.5 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/auth-interop-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/auth-interop-types/README.md +├─ @firebase/auth-types@0.10.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/auth-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/auth-types/README.md +├─ @firebase/auth@0.16.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/auth +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/auth/LICENSE +├─ @firebase/component@0.1.21 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/component +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/component/README.md +├─ @firebase/database-types@0.6.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/database-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/database-types/README.md +├─ @firebase/database@0.8.3 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/database +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/database/README.md +├─ @firebase/firestore-types@2.1.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/firestore-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/firestore-types/README.md +├─ @firebase/firestore@2.1.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/firestore +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/firestore/README.md +├─ @firebase/functions-types@0.4.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/functions-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/functions-types/README.md +├─ @firebase/functions@0.6.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/functions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/functions/README.md +├─ @firebase/installations-types@0.3.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ └─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/installations-types +├─ @firebase/installations@0.4.19 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ └─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/installations +├─ @firebase/logger@0.2.6 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/logger +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/logger/README.md +├─ @firebase/messaging-types@0.5.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/messaging-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/messaging-types/README.md +├─ @firebase/messaging@0.7.3 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/messaging +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/messaging/README.md +├─ @firebase/performance-types@0.0.13 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ └─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/performance-types +├─ @firebase/performance@0.4.5 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/performance +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/performance/README.md +├─ @firebase/polyfill@0.3.36 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/polyfill +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/polyfill/README.md +├─ @firebase/remote-config-types@0.1.9 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/remote-config-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/remote-config-types/README.md +├─ @firebase/remote-config@0.1.30 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/remote-config +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/remote-config/README.md +├─ @firebase/storage-types@0.3.13 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/storage-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/storage-types/README.md +├─ @firebase/storage@0.4.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/storage +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/storage/README.md +├─ @firebase/util@0.3.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/util/README.md +├─ @firebase/webchannel-wrapper@0.4.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/webchannel-wrapper +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@firebase/webchannel-wrapper/README.md +├─ @graphql-typed-document-node/core@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dotansimha/graphql-typed-document-node +│ ├─ publisher: Dotan Simha +│ ├─ email: dotansimha@gmail.com +│ └─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@graphql-typed-document-node/core +├─ @grpc/grpc-js@1.2.3 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/grpc/grpc-node/tree/master/packages/grpc-js +│ ├─ publisher: Google Inc. +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@grpc/grpc-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@grpc/grpc-js/LICENSE +├─ @grpc/proto-loader@0.5.5 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/grpc/grpc-node +│ ├─ publisher: Google Inc. +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@grpc/proto-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@grpc/proto-loader/LICENSE +├─ @hapi/address@2.1.4 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/hapijs/address +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/address +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/address/LICENSE.md +├─ @hapi/bourne@1.3.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/hapijs/bourne +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/bourne +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/bourne/LICENSE.md +├─ @hapi/hoek@8.5.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/hapijs/hoek +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/hoek +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/hoek/LICENSE.md +├─ @hapi/joi@15.1.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/hapijs/joi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/joi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/joi/LICENSE.md +├─ @hapi/topo@3.1.6 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/hapijs/topo +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/topo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@hapi/topo/LICENSE.md +├─ @icons/material@0.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/at-icons/material +│ ├─ publisher: case +│ ├─ email: case@casesandberg.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@icons/material +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@icons/material/README.md +├─ @istanbuljs/load-nyc-config@1.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/istanbuljs/load-nyc-config +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/LICENSE +├─ @istanbuljs/schema@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/istanbuljs/schema +│ ├─ publisher: Corey Farrell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/schema +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/schema/LICENSE +├─ @jest/console@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/console +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/console/LICENSE +├─ @jest/core@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/core/LICENSE +├─ @jest/environment@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/environment +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/environment/LICENSE +├─ @jest/fake-timers@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/fake-timers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/fake-timers/LICENSE +├─ @jest/globals@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/globals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/globals/LICENSE +├─ @jest/reporters@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/LICENSE +├─ @jest/source-map@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/source-map/LICENSE +├─ @jest/test-result@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/test-result +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/test-result/LICENSE +├─ @jest/test-sequencer@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/test-sequencer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/test-sequencer/LICENSE +├─ @jest/transform@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/transform +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/transform/LICENSE +├─ @jest/types@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/LICENSE +├─ @lourenci/react-kanban@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lourenci/react-kanban +│ ├─ publisher: Leandro Lourenci +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@lourenci/react-kanban +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@lourenci/react-kanban/LICENSE.txt +├─ @nodelib/fs.scandir@2.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@nodelib/fs.scandir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@nodelib/fs.scandir/LICENSE +├─ @nodelib/fs.stat@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@nodelib/fs.stat +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@nodelib/fs.stat/LICENSE +├─ @nodelib/fs.walk@1.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@nodelib/fs.walk +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@nodelib/fs.walk/LICENSE +├─ @npmcli/move-file@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/npm/move-file +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@npmcli/move-file +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@npmcli/move-file/LICENSE.md +├─ @pmmmwh/react-refresh-webpack-plugin@0.4.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pmmmwh/react-refresh-webpack-plugin +│ ├─ publisher: Michael Mok +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@pmmmwh/react-refresh-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@pmmmwh/react-refresh-webpack-plugin/LICENSE +├─ @popperjs/core@2.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/popperjs/popper-core +│ ├─ publisher: Federico Zivolo +│ ├─ email: federico.zivolo@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@popperjs/core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@popperjs/core/LICENSE.md +├─ @protobufjs/aspromise@1.1.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/aspromise +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/aspromise/LICENSE +├─ @protobufjs/base64@1.1.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/base64 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/base64/LICENSE +├─ @protobufjs/codegen@2.0.4 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/codegen +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/codegen/LICENSE +├─ @protobufjs/eventemitter@1.1.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/eventemitter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/eventemitter/LICENSE +├─ @protobufjs/fetch@1.1.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/fetch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/fetch/LICENSE +├─ @protobufjs/float@1.0.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/float +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/float/LICENSE +├─ @protobufjs/inquire@1.1.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/inquire +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/inquire/LICENSE +├─ @protobufjs/path@1.1.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/path/LICENSE +├─ @protobufjs/pool@1.1.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/pool +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/pool/LICENSE +├─ @protobufjs/utf8@1.1.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dcodeIO/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/utf8 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@protobufjs/utf8/LICENSE +├─ @redux-saga/core@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/redux-saga/redux-saga/tree/master/packages/core +│ ├─ publisher: Yassine ELOUAFI +│ ├─ email: yelouafi@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/core/LICENSE +├─ @redux-saga/deferred@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/redux-saga/redux-saga/tree/master/packages/deferred +│ ├─ publisher: Yassine ELOUAFI +│ ├─ email: yelouafi@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/deferred +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/deferred/LICENSE +├─ @redux-saga/delay-p@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/redux-saga/redux-saga/tree/master/packages/delay-p +│ ├─ publisher: Yassine ELOUAFI +│ ├─ email: yelouafi@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/delay-p +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/delay-p/LICENSE +├─ @redux-saga/is@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/redux-saga/redux-saga/tree/master/packages/is +│ ├─ publisher: Yassine ELOUAFI +│ ├─ email: yelouafi@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/is +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/is/LICENSE +├─ @redux-saga/symbols@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/redux-saga/redux-saga/tree/master/packages/symbols +│ ├─ publisher: Yassine ELOUAFI +│ ├─ email: yelouafi@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/symbols +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/symbols/LICENSE +├─ @redux-saga/types@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/redux-saga/redux-saga/tree/master/packages/types +│ ├─ publisher: Yassine ELOUAFI +│ ├─ email: yelouafi@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@redux-saga/types/LICENSE +├─ @restart/hooks@0.3.26 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jquense/react-common-hooks +│ ├─ publisher: Jason Quense +│ ├─ email: monastic.panic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@restart/hooks +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@restart/hooks/LICENSE +├─ @rollup/plugin-node-resolve@7.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rollup/plugins +│ ├─ publisher: Rich Harris +│ ├─ email: richard.a.harris@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/plugin-node-resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/plugin-node-resolve/LICENSE +├─ @rollup/plugin-replace@2.3.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rollup/plugins +│ ├─ publisher: Rich Harris +│ ├─ email: richard.a.harris@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/plugin-replace +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/plugin-replace/LICENSE +├─ @rollup/pluginutils@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rollup/plugins +│ ├─ publisher: Rich Harris +│ ├─ email: richard.a.harris@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/pluginutils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/pluginutils/LICENSE +├─ @sinonjs/commons@1.8.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/sinonjs/commons +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@sinonjs/commons +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@sinonjs/commons/LICENSE +├─ @sinonjs/fake-timers@6.0.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/sinonjs/fake-timers +│ ├─ publisher: Christian Johansen +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@sinonjs/fake-timers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@sinonjs/fake-timers/LICENSE +├─ @sphinxxxx/color-conversion@2.2.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/Sphinxxxx/color-conversion +│ ├─ publisher: Joudee +│ ├─ url: https://github.com/Joudee +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@sphinxxxx/color-conversion +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@sphinxxxx/color-conversion/README.md +├─ @stripe/react-stripe-js@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stripe/react-stripe-js +│ ├─ publisher: Stripe +│ ├─ url: https://www.stripe.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@stripe/react-stripe-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@stripe/react-stripe-js/LICENSE +├─ @stripe/stripe-js@1.11.0 +│ ├─ licenses: MIT +│ ├─ publisher: Stripe +│ ├─ url: https://www.stripe.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@stripe/stripe-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@stripe/stripe-js/LICENSE +├─ @surma/rollup-plugin-off-main-thread@1.4.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/surma/rollup-plugin-off-main-thread +│ ├─ publisher: Surma +│ ├─ email: surma@google.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@surma/rollup-plugin-off-main-thread +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@surma/rollup-plugin-off-main-thread/LICENSE +├─ @svgr/babel-plugin-add-jsx-attribute@5.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-add-jsx-attribute +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-add-jsx-attribute +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-add-jsx-attribute/LICENSE +├─ @svgr/babel-plugin-remove-jsx-attribute@5.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-remove-jsx-attribute +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-remove-jsx-attribute +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-remove-jsx-attribute/LICENSE +├─ @svgr/babel-plugin-remove-jsx-empty-expression@5.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-remove-jsx-empty-expression +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/LICENSE +├─ @svgr/babel-plugin-replace-jsx-attribute-value@5.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-replace-jsx-attribute-value +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/LICENSE +├─ @svgr/babel-plugin-svg-dynamic-title@5.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-svg-dynamic-title +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-svg-dynamic-title +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-svg-dynamic-title/LICENSE +├─ @svgr/babel-plugin-svg-em-dimensions@5.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-svg-em-dimensions +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-svg-em-dimensions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-svg-em-dimensions/LICENSE +├─ @svgr/babel-plugin-transform-react-native-svg@5.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-transform-react-native-svg +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-transform-react-native-svg +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-transform-react-native-svg/LICENSE +├─ @svgr/babel-plugin-transform-svg-component@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-plugin-transform-svg-component +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-transform-svg-component +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-plugin-transform-svg-component/LICENSE +├─ @svgr/babel-preset@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/babel-preset +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-preset +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/babel-preset/LICENSE +├─ @svgr/core@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/core +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/core/LICENSE +├─ @svgr/hast-util-to-babel-ast@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/hast-util-to-babel-ast +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/hast-util-to-babel-ast +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/hast-util-to-babel-ast/LICENSE +├─ @svgr/plugin-jsx@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/plugin-jsx +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/plugin-jsx +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/plugin-jsx/LICENSE +├─ @svgr/plugin-svgo@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/plugin-svgo +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/plugin-svgo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/plugin-svgo/LICENSE +├─ @svgr/webpack@5.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gregberge/svgr/tree/master/packages/webpack +│ ├─ publisher: Greg Bergé +│ ├─ email: berge.greg@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/webpack +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/webpack/LICENSE +├─ @tanem/react-nprogress@3.0.53 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tanem/react-nprogress +│ ├─ publisher: Tane Morgan +│ ├─ email: tane.morgan@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@tanem/react-nprogress +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@tanem/react-nprogress/LICENSE +├─ @tinymce/tinymce-react@3.9.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/tinymce/tinymce-react +│ ├─ publisher: Tiny Technologies +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@tinymce/tinymce-react +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@tinymce/tinymce-react/LICENSE.txt +├─ @types/anymatch@1.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/anymatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/anymatch/LICENSE +├─ @types/babel__core@7.1.12 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__core/LICENSE +├─ @types/babel__generator@7.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__generator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__generator/LICENSE +├─ @types/babel__template@7.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__template +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__template/LICENSE +├─ @types/babel__traverse@7.0.16 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__traverse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/babel__traverse/LICENSE +├─ @types/eslint@7.2.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/eslint +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/eslint/LICENSE +├─ @types/estree@0.0.39 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/pluginutils/node_modules/@types/estree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@rollup/pluginutils/node_modules/@types/estree/LICENSE +├─ @types/estree@0.0.45 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/estree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/estree/LICENSE +├─ @types/glob@7.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/glob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/glob/LICENSE +├─ @types/graceful-fs@4.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/graceful-fs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/graceful-fs/LICENSE +├─ @types/html-minifier-terser@5.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/html-minifier-terser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/html-minifier-terser/LICENSE +├─ @types/istanbul-lib-coverage@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/istanbul-lib-coverage +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/istanbul-lib-coverage/LICENSE +├─ @types/istanbul-lib-report@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/istanbul-lib-report +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/istanbul-lib-report/LICENSE +├─ @types/istanbul-reports@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/istanbul-reports +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/istanbul-reports/LICENSE +├─ @types/js-cookie@2.2.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/js-cookie +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/js-cookie/LICENSE +├─ @types/json-schema@7.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/json-schema +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/json-schema/LICENSE +├─ @types/json5@0.0.29 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ publisher: Jason Swearingen +│ ├─ email: https://jasonswearingen.github.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/json5 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/json5/README.md +├─ @types/long@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/long +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/long/LICENSE +├─ @types/minimatch@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/minimatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/minimatch/LICENSE +├─ @types/node@12.19.14 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@grpc/grpc-js/node_modules/@types/node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@grpc/grpc-js/node_modules/@types/node/LICENSE +├─ @types/node@13.13.40 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/protobufjs/node_modules/@types/node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/protobufjs/node_modules/@types/node/LICENSE +├─ @types/node@14.14.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/node/LICENSE +├─ @types/normalize-package-data@2.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/normalize-package-data +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/normalize-package-data/LICENSE +├─ @types/parse-json@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/parse-json +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/parse-json/LICENSE +├─ @types/prettier@2.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/prettier +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/prettier/LICENSE +├─ @types/prop-types@15.7.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/prop-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/prop-types/LICENSE +├─ @types/q@1.5.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/q +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/q/LICENSE +├─ @types/react@16.14.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/react +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/react/LICENSE +├─ @types/resolve@0.0.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped.git +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/resolve/LICENSE +├─ @types/source-list-map@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/source-list-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/source-list-map/LICENSE +├─ @types/stack-utils@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/stack-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/stack-utils/LICENSE +├─ @types/tapable@1.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/tapable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/tapable/LICENSE +├─ @types/uglify-js@3.11.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/uglify-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/uglify-js/LICENSE +├─ @types/ungap__global-this@0.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/ungap__global-this +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/ungap__global-this/LICENSE +├─ @types/warning@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ publisher: Chi Vinh Le +│ ├─ email: https://github.com/cvle +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/warning +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/warning/README.md +├─ @types/webpack-sources@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/webpack-sources +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/webpack-sources/LICENSE +├─ @types/webpack@4.41.25 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/webpack +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/webpack/LICENSE +├─ @types/yargs-parser@15.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/yargs-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/yargs-parser/LICENSE +├─ @types/yargs@15.0.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/yargs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/yargs/LICENSE +├─ @types/zen-observable@0.8.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DefinitelyTyped/DefinitelyTyped +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/zen-observable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@types/zen-observable/LICENSE +├─ @typescript-eslint/eslint-plugin@4.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/eslint-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/eslint-plugin/LICENSE +├─ @typescript-eslint/experimental-utils@3.10.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils/LICENSE +├─ @typescript-eslint/experimental-utils@4.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/experimental-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/experimental-utils/LICENSE +├─ @typescript-eslint/parser@4.9.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/parser/LICENSE +├─ @typescript-eslint/scope-manager@4.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/scope-manager +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/scope-manager/LICENSE +├─ @typescript-eslint/types@3.10.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types/LICENSE +├─ @typescript-eslint/types@4.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/types/LICENSE +├─ @typescript-eslint/typescript-estree@3.10.1 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree/LICENSE +├─ @typescript-eslint/typescript-estree@4.9.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/typescript-estree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/typescript-estree/LICENSE +├─ @typescript-eslint/visitor-keys@3.10.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys/LICENSE +├─ @typescript-eslint/visitor-keys@4.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/typescript-eslint/typescript-eslint +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/visitor-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/visitor-keys/LICENSE +├─ @ungap/global-this@0.4.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/ungap/global-this +│ ├─ publisher: Andrea Giammarchi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ungap/global-this +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@ungap/global-this/README.md +├─ @webassemblyjs/ast@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/ast +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/ast/LICENSE +├─ @webassemblyjs/floating-point-hex-parser@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Mauro Bringolf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/floating-point-hex-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/floating-point-hex-parser/LICENSE +├─ @webassemblyjs/helper-api-error@1.9.0 +│ ├─ licenses: MIT +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-api-error +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-api-error/LICENSE +├─ @webassemblyjs/helper-buffer@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-buffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-buffer/LICENSE +├─ @webassemblyjs/helper-code-frame@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-code-frame +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-code-frame/LICENSE +├─ @webassemblyjs/helper-fsm@1.9.0 +│ ├─ licenses: ISC +│ ├─ publisher: Mauro Bringolf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-fsm +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-fsm/LICENSE +├─ @webassemblyjs/helper-module-context@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-module-context +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-module-context/LICENSE +├─ @webassemblyjs/helper-wasm-bytecode@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-wasm-bytecode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-wasm-bytecode/LICENSE +├─ @webassemblyjs/helper-wasm-section@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-wasm-section +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/helper-wasm-section/LICENSE +├─ @webassemblyjs/ieee754@1.9.0 +│ ├─ licenses: MIT +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/ieee754 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/ieee754/LICENSE +├─ @webassemblyjs/leb128@1.9.0 +│ ├─ licenses: MIT +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/leb128 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/leb128/LICENSE.txt +├─ @webassemblyjs/utf8@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/utf8 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/utf8/LICENSE +├─ @webassemblyjs/wasm-edit@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-edit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-edit/LICENSE +├─ @webassemblyjs/wasm-gen@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-gen +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-gen/LICENSE +├─ @webassemblyjs/wasm-opt@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-opt +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-opt/LICENSE +├─ @webassemblyjs/wasm-parser@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wasm-parser/LICENSE +├─ @webassemblyjs/wast-parser@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wast-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wast-parser/LICENSE +├─ @webassemblyjs/wast-printer@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xtuc/webassemblyjs +│ ├─ publisher: Sven Sauleau +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wast-printer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@webassemblyjs/wast-printer/LICENSE +├─ @wry/context@0.4.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/wryware +│ ├─ publisher: Ben Newman +│ ├─ email: ben@eloper.dev +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache-inmemory/node_modules/@wry/context +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache-inmemory/node_modules/@wry/context/LICENSE +├─ @wry/context@0.5.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/wryware +│ ├─ publisher: Ben Newman +│ ├─ email: ben@eloper.dev +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@wry/context +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@wry/context/LICENSE +├─ @wry/equality@0.1.11 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/wryware +│ ├─ publisher: Ben Newman +│ ├─ email: ben@eloper.dev +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-utilities/node_modules/@wry/equality +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-utilities/node_modules/@wry/equality/LICENSE +├─ @wry/equality@0.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/wryware +│ ├─ publisher: Ben Newman +│ ├─ email: ben@eloper.dev +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@wry/equality +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@wry/equality/LICENSE +├─ @wry/trie@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/wryware +│ ├─ publisher: Ben Newman +│ ├─ email: ben@eloper.dev +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@wry/trie +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@wry/trie/LICENSE +├─ @xobotyi/scrollbar-width@1.9.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xobotyi/scrollbar-width +│ ├─ publisher: Anton Zinovyev +│ ├─ email: xog3@yandex.ru +│ ├─ url: https://github.com/xobotyi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@xobotyi/scrollbar-width +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@xobotyi/scrollbar-width/LICENSE +├─ @xtuc/ieee754@1.2.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/feross/ieee754 +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: http://feross.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@xtuc/ieee754 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@xtuc/ieee754/LICENSE +├─ @xtuc/long@4.2.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/dcodeIO/long.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@xtuc/long +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@xtuc/long/LICENSE +├─ abab@2.0.5 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/jsdom/abab +│ ├─ publisher: Jeff Carpenter +│ ├─ email: gcarpenterv@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/abab +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/abab/LICENSE.md +├─ abbrev@1.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/abbrev-js +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/abbrev +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/abbrev/LICENSE +├─ abort-controller@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mysticatea/abort-controller +│ ├─ publisher: Toru Nagashima +│ ├─ url: https://github.com/mysticatea +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/abort-controller +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/abort-controller/LICENSE +├─ accepts@1.3.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/accepts +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/accepts +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/accepts/LICENSE +├─ ace-builds@1.4.12 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/ajaxorg/ace-builds +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ace-builds +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ace-builds/LICENSE +├─ acorn-globals@6.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ForbesLindesay/acorn-globals +│ ├─ publisher: ForbesLindesay +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn-globals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn-globals/LICENSE +├─ acorn-jsx@5.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/acornjs/acorn-jsx +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn-jsx +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn-jsx/LICENSE +├─ acorn-walk@7.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/acornjs/acorn +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn-walk +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn-walk/LICENSE +├─ acorn@6.4.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/acornjs/acorn +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/acorn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/acorn/LICENSE +├─ acorn@7.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/acornjs/acorn +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/acorn/LICENSE +├─ address@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/node-modules/address +│ ├─ publisher: fengmk2 +│ ├─ email: fengmk2@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/address +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/address/LICENSE.txt +├─ adjust-sourcemap-loader@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bholloway/adjust-sourcemap-loader +│ ├─ publisher: bholloway +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/adjust-sourcemap-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/adjust-sourcemap-loader/LICENSE +├─ agent-base@6.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TooTallNate/node-agent-base +│ ├─ publisher: Nathan Rajlich +│ ├─ email: nathan@tootallnate.net +│ ├─ url: http://n8.io/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/agent-base +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/agent-base/README.md +├─ aggregate-error@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/aggregate-error +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aggregate-error +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aggregate-error/license +├─ airbnb-prop-types@2.16.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/airbnb/prop-types +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/airbnb-prop-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/airbnb-prop-types/LICENSE +├─ ajv-errors@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/epoberezkin/ajv-errors +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ajv-errors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ajv-errors/LICENSE +├─ ajv-keywords@3.5.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/epoberezkin/ajv-keywords +│ ├─ publisher: Evgeny Poberezkin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ajv-keywords +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ajv-keywords/LICENSE +├─ ajv@6.12.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ajv-validator/ajv +│ ├─ publisher: Evgeny Poberezkin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ajv +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ajv/LICENSE +├─ alphanum-sort@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TrySound/alphanum-sort +│ ├─ publisher: Bogdan Chadkin +│ ├─ email: trysound@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/alphanum-sort +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/alphanum-sort/LICENSE +├─ amdefine@1.0.1 +│ ├─ licenses: BSD-3-Clause OR MIT +│ ├─ repository: https://github.com/jrburke/amdefine +│ ├─ publisher: James Burke +│ ├─ email: jrburke@gmail.com +│ ├─ url: http://github.com/jrburke +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/amdefine +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/amdefine/LICENSE +├─ ansi-colors@3.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/doowb/ansi-colors +│ ├─ publisher: Brian Woodward +│ ├─ url: https://github.com/doowb +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-log/node_modules/ansi-colors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-log/node_modules/ansi-colors/LICENSE +├─ ansi-colors@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/doowb/ansi-colors +│ ├─ publisher: Brian Woodward +│ ├─ url: https://github.com/doowb +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-colors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-colors/LICENSE +├─ ansi-escapes@4.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/ansi-escapes +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-escapes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-escapes/license +├─ ansi-html@0.0.7 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/Tjatse/ansi-html +│ ├─ publisher: Tjatse +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-html +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-html/LICENSE +├─ ansi-regex@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/ansi-regex +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-regex/license +├─ ansi-regex@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/ansi-regex +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/ansi-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/ansi-regex/license +├─ ansi-regex@5.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/ansi-regex +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/ansi-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/ansi-regex/license +├─ ansi-styles@2.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/ansi-styles +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-styles +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-styles/license +├─ ansi-styles@3.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/ansi-styles +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wrap-ansi/node_modules/ansi-styles +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wrap-ansi/node_modules/ansi-styles/license +├─ ansi-styles@4.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/ansi-styles +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/ansi-styles +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/ansi-styles/license +├─ antd@4.10.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ant-design/ant-design +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/antd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/antd/LICENSE +├─ anymatch@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/micromatch/anymatch +│ ├─ publisher: Elan Shanker +│ ├─ url: http://github.com/es128 +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/anymatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/anymatch/LICENSE +├─ anymatch@3.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/micromatch/anymatch +│ ├─ publisher: Elan Shanker +│ ├─ url: https://github.com/es128 +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/anymatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/anymatch/LICENSE +├─ aphrodite@0.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Khan/aphrodite +│ ├─ publisher: Jamie Wong +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aphrodite +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aphrodite/README.md +├─ apollo-boost@0.4.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-client +│ ├─ publisher: Peggy Rayzis +│ ├─ email: peggy@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-boost +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-boost/LICENSE +├─ apollo-cache-inmemory@1.6.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-client +│ ├─ publisher: James Baxley +│ ├─ email: james@meteor.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache-inmemory +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache-inmemory/LICENSE +├─ apollo-cache@1.3.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-client +│ ├─ publisher: James Baxley +│ ├─ email: james@meteor.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache/LICENSE +├─ apollo-client@2.6.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-client +│ ├─ publisher: Sashko Stubailo +│ ├─ email: sashko@stubailo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-client +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-client/LICENSE +├─ apollo-link-error@1.1.13 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-link +│ ├─ publisher: James Baxley +│ ├─ email: james@meteor.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-error +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-error/LICENSE +├─ apollo-link-http-common@0.2.16 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-link +│ ├─ publisher: Evans Hauser +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-http-common +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-http-common/LICENSE +├─ apollo-link-http@1.5.17 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-link +│ ├─ publisher: Evans Hauser +│ ├─ email: evanshauser@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-http +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-http/LICENSE +├─ apollo-link-logger@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blackxored/apollo-link-logger +│ ├─ publisher: Adrian Perez adrian@adrianperez.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-logger +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link-logger/LICENSE.md +├─ apollo-link@1.2.14 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-link +│ ├─ publisher: Evans Hauser +│ ├─ email: evanshauser@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-link/LICENSE +├─ apollo-utilities@1.3.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-client +│ ├─ publisher: James Baxley +│ ├─ email: james@meteor.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-utilities +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-utilities/LICENSE +├─ aproba@1.2.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/aproba +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aproba +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aproba/LICENSE +├─ are-we-there-yet@1.1.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/are-we-there-yet +│ ├─ publisher: Rebecca Turner +│ ├─ url: http://re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/LICENSE +├─ argparse@1.0.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodeca/argparse +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/argparse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/argparse/LICENSE +├─ aria-query@4.2.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/A11yance/aria-query +│ ├─ publisher: Jesse Beach +│ ├─ email: splendidnoise@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aria-query +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aria-query/LICENSE +├─ arity-n@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stoeffel/arityN +│ ├─ publisher: stoeffel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arity-n +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arity-n/LICENSE +├─ arr-diff@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/arr-diff +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arr-diff +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arr-diff/LICENSE +├─ arr-flatten@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/arr-flatten +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arr-flatten +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arr-flatten/LICENSE +├─ arr-union@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/arr-union +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arr-union +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arr-union/LICENSE +├─ array-filter@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/juliangruber/array-filter +│ ├─ publisher: Julian Gruber +│ ├─ email: mail@juliangruber.com +│ ├─ url: http://juliangruber.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-filter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-filter/README.md +├─ array-find-index@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/array-find-index +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-find-index +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-find-index/license +├─ array-flatten@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/array-flatten +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/express/node_modules/array-flatten +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/express/node_modules/array-flatten/LICENSE +├─ array-flatten@2.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/array-flatten +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-flatten +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-flatten/LICENSE +├─ array-includes@3.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/array-includes +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-includes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-includes/LICENSE +├─ array-tree-filter@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/afc163/array-tree-filter +│ ├─ publisher: afc163 +│ ├─ email: afc163@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-tree-filter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-tree-filter/README.md +├─ array-union@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/array-union +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del/node_modules/array-union +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del/node_modules/array-union/license +├─ array-union@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/array-union +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-union +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-union/license +├─ array-uniq@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/array-uniq +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-uniq +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-uniq/license +├─ array-unique@0.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/array-unique +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-unique +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array-unique/LICENSE +├─ array.prototype.find@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/paulmillr/Array.prototype.find +│ ├─ publisher: Paul Miller +│ ├─ email: http://paulmillr.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array.prototype.find +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array.prototype.find/LICENSE +├─ array.prototype.flat@1.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/Array.prototype.flat +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array.prototype.flat +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array.prototype.flat/LICENSE +├─ array.prototype.flatmap@1.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/Array.prototype.flatMap +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array.prototype.flatmap +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/array.prototype.flatmap/LICENSE +├─ arrify@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/arrify +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arrify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/arrify/license +├─ asap@2.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kriskowal/asap +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asap +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asap/LICENSE.md +├─ asn1.js@5.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/asn1.js +│ ├─ publisher: Fedor Indutny +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asn1.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asn1.js/LICENSE +├─ asn1@0.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/joyent/node-asn1 +│ ├─ publisher: Joyent +│ ├─ url: joyent.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asn1 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asn1/LICENSE +├─ assert-plus@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mcavage/node-assert-plus +│ ├─ publisher: Mark Cavage +│ ├─ email: mcavage@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert-plus +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert-plus/README.md +├─ assert@1.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/browserify/commonjs-assert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert/LICENSE +├─ assign-symbols@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/assign-symbols +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assign-symbols +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assign-symbols/LICENSE +├─ ast-types-flow@0.0.7 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/kyldvs/ast-types-flow +│ ├─ publisher: kyldvs +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ast-types-flow +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ast-types-flow/README.md +├─ astral-regex@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kevva/astral-regex +│ ├─ publisher: Kevin Mårtensson +│ ├─ email: kevinmartensson@gmail.com +│ ├─ url: github.com/kevva +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/astral-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/astral-regex/license +├─ async-each@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/paulmillr/async-each +│ ├─ publisher: Paul Miller +│ ├─ url: https://paulmillr.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-each +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-each/README.md +├─ async-foreach@0.1.3 +│ ├─ licenses: MIT* +│ ├─ repository: https://github.com/cowboy/javascript-sync-async-foreach +│ ├─ publisher: "Cowboy" Ben Alman +│ ├─ url: http://benalman.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-foreach +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-foreach/LICENSE-MIT +├─ async-limiter@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/strml/async-limiter +│ ├─ publisher: Samuel Reed +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-limiter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-limiter/LICENSE +├─ async-validator@3.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yiminghe/async-validator +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-validator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async-validator/LICENSE.md +├─ async@0.9.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/caolan/async +│ ├─ publisher: Caolan McMahon +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jake/node_modules/async +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jake/node_modules/async/LICENSE +├─ async@2.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/caolan/async +│ ├─ publisher: Caolan McMahon +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/async/LICENSE +├─ asynckit@0.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/alexindigo/asynckit +│ ├─ publisher: Alex Indigo +│ ├─ email: iam@alexindigo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asynckit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/asynckit/LICENSE +├─ at-least-node@1.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/RyanZim/at-least-node +│ ├─ publisher: Ryan Zimmerman +│ ├─ email: opensrc@ryanzim.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/at-least-node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/at-least-node/LICENSE +├─ atob@2.1.2 +│ ├─ licenses: (MIT OR Apache-2.0) +│ ├─ repository: git://git.coolaj86.com/coolaj86/atob.js +│ ├─ publisher: AJ ONeal +│ ├─ email: coolaj86@gmail.com +│ ├─ url: https://coolaj86.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/atob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/atob/LICENSE +├─ autoprefixer@9.8.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/autoprefixer +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/autoprefixer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/autoprefixer/LICENSE +├─ aws-sign2@0.7.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mikeal/aws-sign +│ ├─ publisher: Mikeal Rogers +│ ├─ email: mikeal.rogers@gmail.com +│ ├─ url: http://www.futurealoof.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aws-sign2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aws-sign2/LICENSE +├─ aws4@1.11.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mhart/aws4 +│ ├─ publisher: Michael Hart +│ ├─ email: michael.hart.au@gmail.com +│ ├─ url: https://github.com/mhart +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aws4 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aws4/LICENSE +├─ axe-core@4.1.1 +│ ├─ licenses: MPL-2.0 +│ ├─ repository: https://github.com/dequelabs/axe-core +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/axe-core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/axe-core/LICENSE +├─ axios@0.21.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/axios/axios +│ ├─ publisher: Matt Zabriskie +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/axios +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/axios/LICENSE +├─ axobject-query@2.2.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/A11yance/axobject-query +│ ├─ publisher: Jesse Beach +│ ├─ email: splendidnoise@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/axobject-query +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/axobject-query/LICENSE +├─ babel-eslint@10.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel-eslint +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-eslint +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-eslint/LICENSE +├─ babel-extract-comments@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/babel-extract-comments +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-extract-comments +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-extract-comments/LICENSE +├─ babel-jest@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-jest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-jest/LICENSE +├─ babel-loader@8.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel-loader +│ ├─ publisher: Luis Couto +│ ├─ email: hello@luiscouto.pt +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-loader/LICENSE +├─ babel-plugin-dynamic-import-node@2.3.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/airbnb/babel-plugin-dynamic-import-node +│ ├─ publisher: Jordan Gensler +│ ├─ email: jordan.gensler@airbnb.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-dynamic-import-node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-dynamic-import-node/LICENSE +├─ babel-plugin-istanbul@6.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/istanbuljs/babel-plugin-istanbul +│ ├─ publisher: Thai Pangsakulyanont @dtinth +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-istanbul +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-istanbul/LICENSE +├─ babel-plugin-jest-hoist@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-jest-hoist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-jest-hoist/LICENSE +├─ babel-plugin-macros@2.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kentcdodds/babel-plugin-macros +│ ├─ publisher: Kent C. Dodds +│ ├─ email: kent@doddsfamily.us +│ ├─ url: http://kentcdodds.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-macros +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-macros/LICENSE +├─ babel-plugin-named-asset-import@0.3.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-named-asset-import +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-named-asset-import/LICENSE +├─ babel-plugin-styled-components@1.12.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/styled-components/babel-plugin-styled-components +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-styled-components +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-styled-components/LICENSE.md +├─ babel-plugin-syntax-jsx@6.18.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-jsx +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-syntax-jsx +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-syntax-jsx/README.md +├─ babel-plugin-syntax-object-rest-spread@6.13.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-syntax-object-rest-spread +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-syntax-object-rest-spread/README.md +├─ babel-plugin-transform-object-rest-spread@6.26.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-transform-object-rest-spread +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-transform-object-rest-spread/README.md +├─ babel-plugin-transform-react-remove-prop-types@0.4.24 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/oliviertassinari/babel-plugin-transform-react-remove-prop-types +│ ├─ publisher: Nikita Gusakov +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-transform-react-remove-prop-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-transform-react-remove-prop-types/LICENSE +├─ babel-preset-current-node-syntax@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nicolo-ribaudo/babel-preset-current-node-syntax +│ ├─ publisher: Nicolò Ribaudo +│ ├─ url: https://github.com/nicolo-ribaudo +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-current-node-syntax +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-current-node-syntax/LICENSE +├─ babel-preset-jest@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-jest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-jest/LICENSE +├─ babel-preset-react-app@10.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-preset-react-app/LICENSE +├─ babel-runtime@6.26.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babel/tree/master/packages/babel-runtime +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-runtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-runtime/README.md +├─ babylon@6.18.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/babel/babylon +│ ├─ publisher: Sebastian McKenzie +│ ├─ email: sebmck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babylon +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babylon/LICENSE +├─ backo2@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mokesmokes/backo +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/backo2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/backo2/Readme.md +├─ balanced-match@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/juliangruber/balanced-match +│ ├─ publisher: Julian Gruber +│ ├─ email: mail@juliangruber.com +│ ├─ url: http://juliangruber.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/balanced-match +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/balanced-match/LICENSE.md +├─ base64-js@1.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/beatgammit/base64-js +│ ├─ publisher: T. Jameson Little +│ ├─ email: t.jameson.little@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base64-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base64-js/LICENSE +├─ base@0.11.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/node-base/base +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/LICENSE +├─ batch@0.6.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/batch +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/batch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/batch/LICENSE +├─ bcrypt-pbkdf@1.0.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/joyent/node-bcrypt-pbkdf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bcrypt-pbkdf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bcrypt-pbkdf/LICENSE +├─ bfj@7.0.2 +│ ├─ licenses: MIT +│ ├─ repository: git+https://gitlab.com/philbooth/bfj +│ ├─ publisher: Phil Booth +│ ├─ url: https://gitlab.com/philbooth +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bfj +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bfj/COPYING +├─ big-integer@1.6.48 +│ ├─ licenses: Unlicense +│ ├─ repository: https://github.com/peterolson/BigInteger.js +│ ├─ publisher: Peter Olson +│ ├─ email: peter.e.c.olson+npm@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/big-integer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/big-integer/LICENSE +├─ big.js@5.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/MikeMcl/big.js +│ ├─ publisher: Michael Mclaughlin +│ ├─ email: M8ch88l@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/big.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/big.js/LICENCE +├─ bignumber.js@9.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/MikeMcl/bignumber.js +│ ├─ publisher: Michael Mclaughlin +│ ├─ email: M8ch88l@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bignumber.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bignumber.js/LICENCE.md +├─ binary-extensions@1.13.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/binary-extensions +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/binary-extensions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/binary-extensions/license +├─ binary-extensions@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/binary-extensions +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/binary-extensions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/binary-extensions/license +├─ bindings@1.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TooTallNate/node-bindings +│ ├─ publisher: Nathan Rajlich +│ ├─ email: nathan@tootallnate.net +│ ├─ url: http://tootallnate.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bindings +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bindings/LICENSE.md +├─ block-stream@0.0.9 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/block-stream +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/block-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/block-stream/LICENSE +├─ bluebird@3.7.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/petkaantonov/bluebird +│ ├─ publisher: Petka Antonov +│ ├─ email: petka_antonov@hotmail.com +│ ├─ url: http://github.com/petkaantonov/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bluebird +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bluebird/LICENSE +├─ bn.js@4.11.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/bn.js +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/elliptic/node_modules/bn.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/elliptic/node_modules/bn.js/README.md +├─ bn.js@5.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/bn.js +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bn.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bn.js/README.md +├─ body-parser@1.19.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/expressjs/body-parser +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser/LICENSE +├─ bodyshop@0.1.1 +│ ├─ licenses: UNLICENSED +│ ├─ private: true +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/README.md +├─ bonjour@3.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/watson/bonjour +│ ├─ publisher: Thomas Watson Steen +│ ├─ email: w@tson.dk +│ ├─ url: https://twitter.com/wa7son +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bonjour +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bonjour/LICENSE +├─ boolbase@1.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/fb55/boolbase +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/boolbase +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/boolbase/README.md +├─ bowser@1.9.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ded/bowser +│ ├─ publisher: Dustin Diaz +│ ├─ email: dustin@dustindiaz.com +│ ├─ url: http://dustindiaz.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bowser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bowser/LICENSE +├─ brace-expansion@1.1.11 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/juliangruber/brace-expansion +│ ├─ publisher: Julian Gruber +│ ├─ email: mail@juliangruber.com +│ ├─ url: http://juliangruber.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/brace-expansion +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/brace-expansion/LICENSE +├─ braces@2.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/braces +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/braces +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/braces/LICENSE +├─ braces@3.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/braces +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/braces +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/braces/LICENSE +├─ broadcast-channel@3.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pubkey/broadcast-channel +│ ├─ publisher: pubkey +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/broadcast-channel +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/broadcast-channel/LICENSE +├─ brorand@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/brorand +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/brorand +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/brorand/README.md +├─ browser-process-hrtime@1.0.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/kumavis/browser-process-hrtime +│ ├─ publisher: kumavis +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browser-process-hrtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browser-process-hrtime/LICENSE +├─ browserify-aes@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/browserify-aes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-aes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-aes/LICENSE +├─ browserify-cipher@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/browserify-cipher +│ ├─ publisher: Calvin Metcalf +│ ├─ email: calvin.metcalf@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-cipher +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-cipher/LICENSE +├─ browserify-des@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/browserify-des +│ ├─ publisher: Calvin Metcalf +│ ├─ email: calvin.metcalf@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-des +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-des/license +├─ browserify-rsa@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/browserify-rsa +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-rsa +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-rsa/LICENSE +├─ browserify-sign@4.2.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/crypto-browserify/browserify-sign +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-sign +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-sign/LICENSE +├─ browserify-zlib@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/devongovett/browserify-zlib +│ ├─ publisher: Devon Govett +│ ├─ email: devongovett@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-zlib +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserify-zlib/LICENSE +├─ browserslist@4.14.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/browserslist/browserslist +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-dev-utils/node_modules/browserslist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-dev-utils/node_modules/browserslist/LICENSE +├─ browserslist@4.14.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/browserslist/browserslist +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserslist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/browserslist/LICENSE +├─ bser@2.1.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/facebook/watchman +│ ├─ publisher: Wez Furlong +│ ├─ email: wez@fb.com +│ ├─ url: http://wezfurlong.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bser/README.md +├─ btoa@1.2.1 +│ ├─ licenses: (MIT OR Apache-2.0) +│ ├─ repository: git://git.coolaj86.com/coolaj86/btoa.js +│ ├─ publisher: AJ ONeal +│ ├─ email: coolaj86@gmail.com +│ ├─ url: https://coolaj86.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/btoa +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/btoa/LICENSE +├─ buffer-equal-constant-time@1.0.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/goinstant/buffer-equal-constant-time +│ ├─ publisher: GoInstant Inc., a salesforce.com company +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-equal-constant-time +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-equal-constant-time/LICENSE.txt +├─ buffer-from@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/LinusU/buffer-from +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-from +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-from/LICENSE +├─ buffer-indexof@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/soldair/node-buffer-indexof +│ ├─ publisher: Ryan Day +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-indexof +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-indexof/LICENSE +├─ buffer-xor@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/buffer-xor +│ ├─ publisher: Daniel Cousens +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-xor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer-xor/LICENSE +├─ buffer@4.9.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/feross/buffer +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: http://feross.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/buffer/LICENSE +├─ builtin-modules@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/builtin-modules +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/builtin-modules +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/builtin-modules/license +├─ builtin-status-codes@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bendrucker/builtin-status-codes +│ ├─ publisher: Ben Drucker +│ ├─ email: bvdrucker@gmail.com +│ ├─ url: bendrucker.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/builtin-status-codes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/builtin-status-codes/license +├─ bytes@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/bytes.js +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ url: http://tjholowaychuk.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compression/node_modules/bytes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compression/node_modules/bytes/LICENSE +├─ bytes@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/bytes.js +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ url: http://tjholowaychuk.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bytes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bytes/LICENSE +├─ cacache@12.0.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/cacache +│ ├─ publisher: Kat Marchán +│ ├─ email: kzm@sykosomatic.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/cacache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/cacache/LICENSE.md +├─ cacache@15.0.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/cacache +│ ├─ publisher: Kat Marchán +│ ├─ email: kzm@sykosomatic.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cacache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cacache/LICENSE.md +├─ cache-base@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/cache-base +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cache-base +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cache-base/LICENSE +├─ call-bind@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/call-bind +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/call-bind +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/call-bind/LICENSE +├─ caller-callsite@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/caller-callsite +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caller-callsite +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caller-callsite/license +├─ caller-path@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/caller-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caller-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caller-path/license +├─ callsites@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/callsites +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caller-callsite/node_modules/callsites +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caller-callsite/node_modules/callsites/license +├─ callsites@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/callsites +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/callsites +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/callsites/license +├─ camel-case@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/change-case +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camel-case +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camel-case/LICENSE +├─ camelcase-keys@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/camelcase-keys +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: http://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camelcase-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camelcase-keys/license +├─ camelcase@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/camelcase +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: http://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camelcase +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camelcase/license +├─ camelcase@5.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/camelcase +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs-parser/node_modules/camelcase +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs-parser/node_modules/camelcase/license +├─ camelcase@6.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/camelcase +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/core/node_modules/camelcase +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@svgr/core/node_modules/camelcase/license +├─ camelize@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/camelize +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camelize +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/camelize/LICENSE +├─ caniuse-api@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nyalab/caniuse-api +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caniuse-api +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caniuse-api/LICENSE +├─ caniuse-lite@1.0.30001164 +│ ├─ licenses: CC-BY-4.0 +│ ├─ repository: https://github.com/ben-eb/caniuse-lite +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caniuse-lite +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caniuse-lite/LICENSE +├─ capture-exit@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/stefanpenner/capture-exit +│ ├─ publisher: Stefan Penner +│ ├─ email: stefan.penner@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/capture-exit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/capture-exit/README.md +├─ case-sensitive-paths-webpack-plugin@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Urthen/case-sensitive-paths-webpack-plugin +│ ├─ publisher: Michael Pratt +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/case-sensitive-paths-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/case-sensitive-paths-webpack-plugin/LICENSE +├─ caseless@0.12.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mikeal/caseless +│ ├─ publisher: Mikeal Rogers +│ ├─ email: mikeal.rogers@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caseless +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/caseless/LICENSE +├─ chalk@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/chalk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chalk +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chalk/license +├─ chalk@2.4.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/chalk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/highlight/node_modules/chalk +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/highlight/node_modules/chalk/license +├─ chalk@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/chalk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/chalk +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/chalk/license +├─ char-regex@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Richienb/char-regex +│ ├─ publisher: Richie Bendall +│ ├─ email: richiebendall@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/char-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/char-regex/LICENSE +├─ check-types@11.1.2 +│ ├─ licenses: MIT +│ ├─ repository: git+https://gitlab.com/philbooth/check-types.js +│ ├─ publisher: Phil Booth +│ ├─ email: pmbooth@gmail.com +│ ├─ url: https://philbooth.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/check-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/check-types/COPYING +├─ cheerio@1.0.0-rc.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cheeriojs/cheerio +│ ├─ publisher: Matt Mueller +│ ├─ email: mattmuelle@gmail.com +│ ├─ url: mat.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme/node_modules/cheerio +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme/node_modules/cheerio/LICENSE +├─ chokidar@2.1.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/paulmillr/chokidar +│ ├─ publisher: Paul Miller +│ ├─ url: https://paulmillr.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/chokidar +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/chokidar/README.md +├─ chokidar@3.4.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/paulmillr/chokidar +│ ├─ publisher: Paul Miller +│ ├─ url: https://paulmillr.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chokidar +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chokidar/LICENSE +├─ chownr@1.1.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/chownr +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/chownr +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/chownr/LICENSE +├─ chownr@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/chownr +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chownr +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chownr/LICENSE +├─ chrome-trace-event@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: github.com:samccone/chrome-trace-event +│ ├─ publisher: Trent Mick, Sam Saccone +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chrome-trace-event +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chrome-trace-event/LICENSE.txt +├─ ci-info@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/watson/ci-info +│ ├─ publisher: Thomas Watson Steen +│ ├─ email: w@tson.dk +│ ├─ url: https://twitter.com/wa7son +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ci-info +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ci-info/LICENSE +├─ cipher-base@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/cipher-base +│ ├─ publisher: Calvin Metcalf +│ ├─ email: calvin.metcalf@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cipher-base +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cipher-base/LICENSE +├─ cjs-module-lexer@0.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/guybedford/cjs-module-lexer +│ ├─ publisher: Guy Bedford +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cjs-module-lexer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cjs-module-lexer/LICENSE +├─ class-utils@0.3.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/class-utils +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/class-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/class-utils/LICENSE +├─ classnames@2.2.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/JedWatson/classnames +│ ├─ publisher: Jed Watson +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/classnames +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/classnames/LICENSE +├─ clean-css@4.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jakubpawlowicz/clean-css +│ ├─ publisher: Jakub Pawlowicz +│ ├─ email: contact@jakubpawlowicz.com +│ ├─ url: http://twitter.com/jakubpawlowicz +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clean-css +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clean-css/LICENSE +├─ clean-stack@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/clean-stack +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clean-stack +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clean-stack/license +├─ cliui@5.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/cliui +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/LICENSE.txt +├─ cliui@6.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/cliui +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/cliui +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/cliui/LICENSE.txt +├─ cliui@7.0.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/cliui +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/cliui +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/cliui/LICENSE.txt +├─ clone-deep@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/clone-deep +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clone-deep +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clone-deep/LICENSE +├─ clsx@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lukeed/clsx +│ ├─ publisher: Luke Edwards +│ ├─ email: luke.edwards05@gmail.com +│ ├─ url: https://lukeed.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clsx +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/clsx/license +├─ co@4.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tj/co +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/co +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/co/LICENSE +├─ coa@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/veged/coa +│ ├─ publisher: Sergey Berezhnoy +│ ├─ email: veged@ya.ru +│ ├─ url: http://github.com/veged +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/coa +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/coa/LICENSE +├─ code-point-at@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/code-point-at +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/code-point-at +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/code-point-at/license +├─ codemirror-graphql@0.15.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/graphql/graphiql +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/codemirror-graphql +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/codemirror-graphql/LICENSE +├─ codemirror@5.59.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/codemirror/CodeMirror +│ ├─ publisher: Marijn Haverbeke +│ ├─ email: marijnh@gmail.com +│ ├─ url: http://marijnhaverbeke.nl +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/codemirror +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/codemirror/LICENSE +├─ collect-v8-coverage@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/SimenB/collect-v8-coverage +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/collect-v8-coverage +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/collect-v8-coverage/LICENSE +├─ collection-visit@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/collection-visit +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/collection-visit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/collection-visit/LICENSE +├─ color-convert@1.9.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Qix-/color-convert +│ ├─ publisher: Heather Arthur +│ ├─ email: fayearthur@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color-convert +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color-convert/LICENSE +├─ color-convert@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Qix-/color-convert +│ ├─ publisher: Heather Arthur +│ ├─ email: fayearthur@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/color-convert +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/color-convert/LICENSE +├─ color-name@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dfcreative/color-name +│ ├─ publisher: DY +│ ├─ email: dfcreative@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color-name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color-name/LICENSE +├─ color-name@1.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/colorjs/color-name +│ ├─ publisher: DY +│ ├─ email: dfcreative@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/color-name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/color-name/LICENSE +├─ color-string@1.5.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Qix-/color-string +│ ├─ publisher: Heather Arthur +│ ├─ email: fayearthur@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color-string/LICENSE +├─ color@3.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Qix-/color +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/color/LICENSE +├─ colorette@1.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jorgebucaran/colorette +│ ├─ publisher: Jorge Bucaran +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/colorette +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/colorette/LICENSE.md +├─ combined-stream@1.0.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/felixge/node-combined-stream +│ ├─ publisher: Felix Geisendörfer +│ ├─ email: felix@debuggable.com +│ ├─ url: http://debuggable.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/combined-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/combined-stream/License +├─ commander@2.20.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tj/commander.js +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser/node_modules/commander +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser/node_modules/commander/LICENSE +├─ commander@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tj/commander.js +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/commander +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/commander/LICENSE +├─ common-tags@1.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/declandewet/common-tags +│ ├─ publisher: Declan de Wet +│ ├─ email: declandewet@me.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/common-tags +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/common-tags/license.md +├─ commondir@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/node-commondir +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/commondir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/commondir/LICENSE +├─ component-emitter@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/component/emitter +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/component-emitter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/component-emitter/LICENSE +├─ compose-function@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stoeffel/compose-function +│ ├─ publisher: stoeffel +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compose-function +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compose-function/LICENSE.md +├─ compressible@2.0.18 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/compressible +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compressible +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compressible/LICENSE +├─ compression@1.7.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/expressjs/compression +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compression +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compression/LICENSE +├─ compute-scroll-into-view@1.0.16 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stipsan/compute-scroll-into-view +│ ├─ publisher: Cody Olsen +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compute-scroll-into-view +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/compute-scroll-into-view/LICENSE +├─ concat-map@0.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/node-concat-map +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/concat-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/concat-map/LICENSE +├─ concat-stream@1.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/maxogden/concat-stream +│ ├─ publisher: Max Ogden +│ ├─ email: max@maxogden.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/concat-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/concat-stream/LICENSE +├─ confusing-browser-globals@1.0.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/confusing-browser-globals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/confusing-browser-globals/LICENSE +├─ connect-history-api-fallback@1.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bripkens/connect-history-api-fallback +│ ├─ publisher: Ben Ripkens +│ ├─ email: bripkens.dev@gmail.com +│ ├─ url: http://bripkens.de +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/connect-history-api-fallback +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/connect-history-api-fallback/LICENSE +├─ console-browserify@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/browserify/console-browserify +│ ├─ publisher: Raynos +│ ├─ email: raynos2@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/console-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/console-browserify/LICENCE +├─ console-control-strings@1.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/console-control-strings +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/console-control-strings +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/console-control-strings/LICENSE +├─ constants-browserify@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/juliangruber/constants-browserify +│ ├─ publisher: Julian Gruber +│ ├─ email: julian@juliangruber.com +│ ├─ url: http://juliangruber.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/constants-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/constants-browserify/README.md +├─ contains-path@0.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/contains-path +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/contains-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/contains-path/LICENSE +├─ content-disposition@0.5.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/content-disposition +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/content-disposition +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/content-disposition/LICENSE +├─ content-type@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/content-type +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/content-type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/content-type/LICENSE +├─ convert-source-map@0.3.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/thlorenz/convert-source-map +│ ├─ publisher: Thorsten Lorenz +│ ├─ email: thlorenz@gmx.de +│ ├─ url: http://thlorenz.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rework/node_modules/convert-source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rework/node_modules/convert-source-map/LICENSE +├─ convert-source-map@1.7.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/thlorenz/convert-source-map +│ ├─ publisher: Thorsten Lorenz +│ ├─ email: thlorenz@gmx.de +│ ├─ url: http://thlorenz.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/convert-source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/convert-source-map/LICENSE +├─ cookie-signature@1.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/node-cookie-signature +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@learnboost.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cookie-signature +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cookie-signature/Readme.md +├─ cookie@0.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/cookie +│ ├─ publisher: Roman Shtylman +│ ├─ email: shtylman@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cookie +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cookie/LICENSE +├─ copy-concurrently@1.0.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/copy-concurrently +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/copy-concurrently +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/copy-concurrently/LICENSE +├─ copy-descriptor@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/copy-descriptor +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/copy-descriptor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/copy-descriptor/LICENSE +├─ copy-to-clipboard@3.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sudodoki/copy-to-clipboard +│ ├─ publisher: sudodoki +│ ├─ email: smd.deluzion@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/copy-to-clipboard +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/copy-to-clipboard/LICENSE +├─ core-js-compat@3.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zloirock/core-js +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js-compat +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js-compat/LICENSE +├─ core-js-pure@3.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zloirock/core-js +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js-pure +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js-pure/LICENSE +├─ core-js@2.6.12 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zloirock/core-js +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-runtime/node_modules/core-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-runtime/node_modules/core-js/LICENSE +├─ core-js@3.6.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zloirock/core-js +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js/LICENSE +├─ core-util-is@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/isaacs/core-util-is +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-util-is +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-util-is/LICENSE +├─ cosmiconfig@5.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/davidtheclark/cosmiconfig +│ ├─ publisher: David Clark +│ ├─ email: david.dave.clark@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/cosmiconfig +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/cosmiconfig/LICENSE +├─ cosmiconfig@6.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/davidtheclark/cosmiconfig +│ ├─ publisher: David Clark +│ ├─ email: david.dave.clark@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-macros/node_modules/cosmiconfig +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-plugin-macros/node_modules/cosmiconfig/LICENSE +├─ cosmiconfig@7.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/davidtheclark/cosmiconfig +│ ├─ publisher: David Clark +│ ├─ email: david.dave.clark@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cosmiconfig +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cosmiconfig/LICENSE +├─ create-ecdh@4.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/createECDH +│ ├─ publisher: Calvin Metcalf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/create-ecdh +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/create-ecdh/LICENSE +├─ create-hash@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/createHash +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/create-hash +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/create-hash/LICENSE +├─ create-hmac@1.1.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/createHmac +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/create-hmac +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/create-hmac/LICENSE +├─ cross-spawn@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/IndigoUnited/node-cross-spawn +│ ├─ publisher: IndigoUnited +│ ├─ email: hello@indigounited.com +│ ├─ url: http://indigounited.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cross-spawn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cross-spawn/LICENSE +├─ cross-spawn@6.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/moxystudio/node-cross-spawn +│ ├─ publisher: André Cruz +│ ├─ email: andre@moxy.studio +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/execa/node_modules/cross-spawn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/execa/node_modules/cross-spawn/LICENSE +├─ cross-spawn@7.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/moxystudio/node-cross-spawn +│ ├─ publisher: André Cruz +│ ├─ email: andre@moxy.studio +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/cross-spawn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/cross-spawn/LICENSE +├─ crypto-browserify@3.12.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/crypto-browserify +│ ├─ publisher: Dominic Tarr +│ ├─ email: dominic.tarr@gmail.com +│ ├─ url: dominictarr.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/crypto-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/crypto-browserify/LICENSE +├─ crypto-random-string@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/crypto-random-string +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/crypto-random-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/crypto-random-string/license +├─ css-blank-pseudo@0.1.4 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/css-blank-pseudo +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-blank-pseudo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-blank-pseudo/LICENSE.md +├─ css-box-model@1.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/alexreardon/css-box-model +│ ├─ publisher: Alex Reardon +│ ├─ email: alexreardon@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-box-model +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-box-model/LICENSE +├─ css-color-keywords@1.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/sonicdoe/css-color-keywords +│ ├─ publisher: Jakob Krigovsky +│ ├─ email: jakob@krigovsky.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-color-keywords +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-color-keywords/LICENSE +├─ css-color-names@0.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bahamas10/css-color-names +│ ├─ publisher: Dave Eddy +│ ├─ email: dave@daveeddy.com +│ ├─ url: http://www.daveeddy.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-color-names +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-color-names/README.md +├─ css-declaration-sorter@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Siilwyn/css-declaration-sorter +│ ├─ publisher: Selwyn +│ ├─ email: talk@selwyn.cc +│ ├─ url: https://selwyn.cc/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-declaration-sorter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-declaration-sorter/license.md +├─ css-has-pseudo@0.10.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/css-has-pseudo +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-has-pseudo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-has-pseudo/LICENSE.md +├─ css-in-js-utils@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rofrischmann/css-in-js-utils +│ ├─ publisher: Robin Frischmann +│ ├─ email: robin@rofrischmann.de +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-in-js-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-in-js-utils/LICENSE +├─ css-loader@4.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/css-loader +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-loader/LICENSE +├─ css-prefers-color-scheme@3.1.1 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/css-prefers-color-scheme +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-prefers-color-scheme +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-prefers-color-scheme/LICENSE.md +├─ css-select-base-adapter@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nrkn/css-select-base-adapter +│ ├─ publisher: Nik Coughlin +│ ├─ email: nrkn.com@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-select-base-adapter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-select-base-adapter/LICENSE +├─ css-select@1.2.0 +│ ├─ licenses: BSD* +│ ├─ repository: https://github.com/fb55/css-select +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-select +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-select/LICENSE +├─ css-select@2.1.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/fb55/css-select +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/css-select +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/css-select/LICENSE +├─ css-to-react-native@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/styled-components/css-to-react-native +│ ├─ publisher: Jacob Parker +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-to-react-native +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-to-react-native/LICENSE.md +├─ css-tree@1.0.0-alpha.37 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/csstree/csstree +│ ├─ publisher: Roman Dvornov +│ ├─ email: rdvornov@gmail.com +│ ├─ url: https://github.com/lahmatiy +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/css-tree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/css-tree/LICENSE +├─ css-tree@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/csstree/csstree +│ ├─ publisher: Roman Dvornov +│ ├─ email: rdvornov@gmail.com +│ ├─ url: https://github.com/lahmatiy +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-tree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-tree/LICENSE +├─ css-unit-converter@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/andyjansson/css-unit-converter +│ ├─ publisher: Andy Jansson +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-unit-converter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-unit-converter/LICENSE +├─ css-what@2.1.3 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/fb55/css-what +│ ├─ publisher: Felix Böhm +│ ├─ email: me@feedic.com +│ ├─ url: http://feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-what +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-what/LICENSE +├─ css-what@3.4.2 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/fb55/css-what +│ ├─ publisher: Felix Böhm +│ ├─ email: me@feedic.com +│ ├─ url: http://feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/css-what +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/css-what/LICENSE +├─ css@2.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/reworkcss/css +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css/LICENSE +├─ cssdb@4.4.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/cssdb +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssdb +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssdb/LICENSE.md +├─ cssesc@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/cssesc +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-has-pseudo/node_modules/cssesc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-has-pseudo/node_modules/cssesc/LICENSE-MIT.txt +├─ cssesc@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/cssesc +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssesc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssesc/LICENSE-MIT.txt +├─ cssnano-preset-default@4.0.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-preset-default +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-preset-default/LICENSE-MIT +├─ cssnano-util-get-arguments@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-get-arguments +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-get-arguments/LICENSE-MIT +├─ cssnano-util-get-match@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-get-match +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-get-match/LICENSE-MIT +├─ cssnano-util-raw-cache@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-raw-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-raw-cache/LICENSE-MIT +├─ cssnano-util-same-parent@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-same-parent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano-util-same-parent/LICENSE-MIT +├─ cssnano@4.1.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/LICENSE-MIT +├─ csso@4.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/css/csso +│ ├─ publisher: Sergey Kryzhanovsky +│ ├─ email: skryzhanovsky@ya.ru +│ ├─ url: https://github.com/afelix +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/csso +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/csso/LICENSE +├─ cssom@0.3.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/NV/CSSOM +│ ├─ publisher: Nikita Vasilyev +│ ├─ email: me@elv1s.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssstyle/node_modules/cssom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssstyle/node_modules/cssom/LICENSE.txt +├─ cssom@0.4.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/NV/CSSOM +│ ├─ publisher: Nikita Vasilyev +│ ├─ email: me@elv1s.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssom/LICENSE.txt +├─ cssstyle@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/cssstyle +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssstyle +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssstyle/LICENSE +├─ csstype@3.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/frenic/csstype +│ ├─ publisher: Fredrik Nicol +│ ├─ email: fredrik.nicol@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-helpers/node_modules/csstype +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-helpers/node_modules/csstype/LICENSE +├─ csstype@3.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/frenic/csstype +│ ├─ publisher: Fredrik Nicol +│ ├─ email: fredrik.nicol@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/csstype +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/csstype/LICENSE +├─ currently-unhandled@0.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jamestalmage/currently-unhandled +│ ├─ publisher: James Talmage +│ ├─ email: james@talmage.io +│ ├─ url: github.com/jamestalmage +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/currently-unhandled +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/currently-unhandled/license +├─ cyclist@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/cyclist +│ ├─ publisher: Mathias Buus Madsen +│ ├─ email: mathiasbuus@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cyclist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cyclist/LICENSE +├─ d3-array@2.9.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-array +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-array +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-array/LICENSE +├─ d3-color@2.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-color +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-color +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-color/LICENSE +├─ d3-format@2.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-format +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-format +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-format/LICENSE +├─ d3-interpolate@2.0.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-interpolate +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-interpolate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-interpolate/LICENSE +├─ d3-path@2.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-path +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-path/LICENSE +├─ d3-scale@3.2.3 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-scale +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-scale +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-scale/LICENSE +├─ d3-shape@2.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-shape +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-shape +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-shape/LICENSE +├─ d3-time-format@3.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-time-format +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-time-format +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-time-format/LICENSE +├─ d3-time@2.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/d3/d3-time +│ ├─ publisher: Mike Bostock +│ ├─ url: http://bost.ocks.org/mike +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-time +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d3-time/LICENSE +├─ d@1.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/medikoo/d +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: http://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/d/LICENSE +├─ damerau-levenshtein@1.0.6 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/tad-lispy/node-damerau-levenshtein +│ ├─ publisher: The Spanish Inquisition +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/damerau-levenshtein +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/damerau-levenshtein/LICENSE +├─ dashdash@1.14.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/trentm/node-dashdash +│ ├─ publisher: Trent Mick +│ ├─ email: trentm@gmail.com +│ ├─ url: http://trentm.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dashdash +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dashdash/LICENSE.txt +├─ data-urls@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/data-urls +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/data-urls +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/data-urls/LICENSE.txt +├─ date-arithmetic@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jquense/date-math +│ ├─ publisher: Jason Quense @monasticpanic +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/date-arithmetic +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/date-arithmetic/License.txt +├─ date-fns@2.16.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/date-fns/date-fns +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/date-fns +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/date-fns/LICENSE.md +├─ dayjs@1.10.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/iamkun/dayjs +│ ├─ publisher: iamkun +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dayjs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dayjs/LICENSE +├─ debug@2.6.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/debug +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon/node_modules/debug +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon/node_modules/debug/LICENSE +├─ debug@3.2.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/debug +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/portfinder/node_modules/debug +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/portfinder/node_modules/debug/LICENSE +├─ debug@4.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/debug +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/debug +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/debug/LICENSE +├─ decamelize@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/decamelize +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decamelize +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decamelize/license +├─ decimal.js-light@2.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/MikeMcl/decimal.js-light +│ ├─ publisher: Michael Mclaughlin +│ ├─ email: M8ch88l@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decimal.js-light +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decimal.js-light/LICENCE.md +├─ decimal.js@10.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/MikeMcl/decimal.js +│ ├─ publisher: Michael Mclaughlin +│ ├─ email: M8ch88l@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decimal.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decimal.js/LICENCE.md +├─ decode-uri-component@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/SamVerschueren/decode-uri-component +│ ├─ publisher: Sam Verschueren +│ ├─ email: sam.verschueren@gmail.com +│ ├─ url: github.com/SamVerschueren +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decode-uri-component +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/decode-uri-component/license +├─ dedent@0.7.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dmnd/dedent +│ ├─ publisher: Desmond Brand +│ ├─ email: dmnd@desmondbrand.com +│ ├─ url: http://desmondbrand.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dedent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dedent/LICENSE +├─ deep-diff@0.3.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/flitbit/diff +│ ├─ publisher: Phillip Clark +│ ├─ email: phillip@flitbit.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deep-diff +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deep-diff/LICENSE +├─ deep-equal@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/node-deep-equal +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deep-equal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deep-equal/LICENSE +├─ deep-is@0.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/thlorenz/deep-is +│ ├─ publisher: Thorsten Lorenz +│ ├─ email: thlorenz@gmx.de +│ ├─ url: http://thlorenz.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deep-is +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deep-is/LICENSE +├─ deepmerge@4.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TehShrike/deepmerge +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deepmerge +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/deepmerge/license.txt +├─ default-gateway@4.2.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/silverwind/default-gateway +│ ├─ publisher: silverwind +│ ├─ email: me@silverwind.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/default-gateway +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/default-gateway/LICENSE +├─ define-properties@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/define-properties +│ ├─ publisher: Jordan Harband +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/define-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/define-properties/LICENSE +├─ define-property@0.2.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/define-property +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/class-utils/node_modules/define-property +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/class-utils/node_modules/define-property/LICENSE +├─ define-property@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/define-property +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/define-property +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/define-property/LICENSE +├─ define-property@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/define-property +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/define-property +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/define-property/LICENSE +├─ del@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/del +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del/license +├─ delayed-stream@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/felixge/node-delayed-stream +│ ├─ publisher: Felix Geisendörfer +│ ├─ email: felix@debuggable.com +│ ├─ url: http://debuggable.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/delayed-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/delayed-stream/License +├─ delegates@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/node-delegates +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/delegates +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/delegates/License +├─ depd@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dougwilson/nodejs-depd +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/depd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/depd/LICENSE +├─ des.js@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/des.js +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/des.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/des.js/README.md +├─ destroy@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stream-utils/destroy +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/destroy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/destroy/LICENSE +├─ detect-newline@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/detect-newline +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/detect-newline +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/detect-newline/license +├─ detect-node@2.0.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iliakan/detect-node +│ ├─ publisher: Ilya Kantor +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/detect-node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/detect-node/LICENSE +├─ detect-port-alt@1.1.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/node-modules/detect-port +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/detect-port-alt +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/detect-port-alt/LICENSE +├─ diff-sequences@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/diff-sequences +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/diff-sequences/LICENSE +├─ diffie-hellman@5.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/diffie-hellman +│ ├─ publisher: Calvin Metcalf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/diffie-hellman +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/diffie-hellman/LICENSE +├─ dinero.js@1.8.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dinerojs/dinero.js +│ ├─ publisher: Sarah Dayan +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dinero.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dinero.js/LICENSE.md +├─ dir-glob@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kevva/dir-glob +│ ├─ publisher: Kevin Mårtensson +│ ├─ email: kevinmartensson@gmail.com +│ ├─ url: github.com/kevva +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dir-glob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dir-glob/license +├─ discontinuous-range@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dtudury/discontinuous-range +│ ├─ publisher: David Tudury +│ ├─ email: david.tudury@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/discontinuous-range +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/discontinuous-range/LICENSE +├─ dns-equal@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/watson/dns-equal +│ ├─ publisher: Thomas Watson Steen +│ ├─ email: w@tson.dk +│ ├─ url: https://twitter.com/wa7son +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dns-equal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dns-equal/LICENSE +├─ dns-packet@1.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/dns-packet +│ ├─ publisher: Mathias Buus +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dns-packet +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dns-packet/LICENSE +├─ dns-txt@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/watson/dns-txt +│ ├─ publisher: Thomas Watson Steen +│ ├─ email: w@tson.dk +│ ├─ url: https://twitter.com/wa7son +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dns-txt +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dns-txt/LICENSE +├─ doctrine@1.5.0 +│ ├─ licenses: BSD +│ ├─ repository: https://github.com/eslint/doctrine +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/doctrine +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/doctrine/LICENSE.BSD +├─ doctrine@2.1.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/eslint/doctrine +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-react/node_modules/doctrine +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-react/node_modules/doctrine/LICENSE +├─ doctrine@3.0.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/eslint/doctrine +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/doctrine +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/doctrine/LICENSE +├─ dom-align@1.12.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yiminghe/dom-align +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-align +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-align/LICENSE.md +├─ dom-converter@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/AriaMinaei/dom-converter +│ ├─ publisher: Aria Minaei +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-converter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-converter/LICENSE +├─ dom-helpers@3.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jquense/dom-helpers +│ ├─ publisher: Jason Quense +│ ├─ email: monastic.panic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-transition-group/node_modules/dom-helpers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-transition-group/node_modules/dom-helpers/LICENSE +├─ dom-helpers@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-bootstrap/dom-helpers +│ ├─ publisher: Jason Quense +│ ├─ email: monastic.panic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-helpers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-helpers/LICENSE +├─ dom-serializer@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cheeriojs/dom-renderer +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-serializer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-serializer/LICENSE +├─ dom-storage@2.1.0 +│ ├─ licenses: MIT* +│ ├─ repository: git://git.coolaj86.com/coolaj86/dom-storage.js +│ ├─ publisher: AJ ONeal +│ ├─ email: coolaj86@gmail.com +│ ├─ url: https://coolaj86.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-storage +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dom-storage/LICENSE +├─ domain-browser@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bevry/domain-browser +│ ├─ publisher: 2013+ Bevry Pty Ltd +│ ├─ email: us@bevry.me +│ ├─ url: http://bevry.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domain-browser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domain-browser/LICENSE.md +├─ domelementtype@1.3.1 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/fb55/domelementtype +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domelementtype +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domelementtype/LICENSE +├─ domexception@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/domexception +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domexception +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domexception/LICENSE.txt +├─ domhandler@2.4.2 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/fb55/DomHandler +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domhandler +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domhandler/LICENSE +├─ domutils@1.5.1 +│ ├─ licenses: BSD* +│ ├─ repository: https://github.com/FB55/domutils +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domutils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domutils/LICENSE +├─ domutils@1.7.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/FB55/domutils +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/domutils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/domutils/LICENSE +├─ dot-case@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/change-case +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dot-case +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dot-case/LICENSE +├─ dot-prop@5.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/dot-prop +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dot-prop +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dot-prop/license +├─ dotenv-expand@5.1.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ publisher: motdotla +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dotenv-expand +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dotenv-expand/LICENSE +├─ dotenv@8.2.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/motdotla/dotenv +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dotenv +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/dotenv/LICENSE +├─ duplexer@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Raynos/duplexer +│ ├─ publisher: Raynos +│ ├─ email: raynos2@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/duplexer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/duplexer/LICENCE +├─ duplexify@3.7.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/duplexify +│ ├─ publisher: Mathias Buus +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/duplexify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/duplexify/LICENSE +├─ ecc-jsbn@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/quartzjer/ecc-jsbn +│ ├─ publisher: Jeremie Miller +│ ├─ email: jeremie@jabber.org +│ ├─ url: http://jeremie.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ecc-jsbn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ecc-jsbn/LICENSE +├─ ecdsa-sig-formatter@1.0.11 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/Brightspace/node-ecdsa-sig-formatter +│ ├─ publisher: D2L Corporation +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ecdsa-sig-formatter +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ecdsa-sig-formatter/LICENSE +├─ ee-first@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonathanong/ee-first +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ee-first +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ee-first/LICENSE +├─ ejs@2.7.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mde/ejs +│ ├─ publisher: Matthew Eernisse +│ ├─ email: mde@fleegix.org +│ ├─ url: http://fleegix.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ejs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ejs/LICENSE +├─ ejs@3.1.5 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mde/ejs +│ ├─ publisher: Matthew Eernisse +│ ├─ email: mde@fleegix.org +│ ├─ url: http://fleegix.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/ejs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/ejs/LICENSE +├─ electron-to-chromium@1.3.612 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/kilian/electron-to-chromium +│ ├─ publisher: Kilian Valkhof +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/electron-to-chromium +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/electron-to-chromium/LICENSE +├─ elliptic@6.5.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/elliptic +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/elliptic +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/elliptic/README.md +├─ emittery@0.7.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/emittery +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/emittery +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/emittery/license +├─ emoji-regex@7.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/emoji-regex +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/emoji-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/emoji-regex/LICENSE-MIT.txt +├─ emoji-regex@8.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/emoji-regex +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/emoji-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/emoji-regex/LICENSE-MIT.txt +├─ emoji-regex@9.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/emoji-regex +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex/LICENSE-MIT.txt +├─ emojis-list@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kikobeats/emojis-list +│ ├─ publisher: Kiko Beats +│ ├─ email: josefrancisco.verdu@gmail.com +│ ├─ url: https://github.com/Kikobeats +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader/node_modules/emojis-list +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader/node_modules/emojis-list/LICENSE.md +├─ emojis-list@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kikobeats/emojis-list +│ ├─ publisher: Kiko Beats +│ ├─ email: josefrancisco.verdu@gmail.com +│ ├─ url: https://github.com/Kikobeats +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/emojis-list +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/emojis-list/LICENSE.md +├─ encodeurl@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pillarjs/encodeurl +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/encodeurl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/encodeurl/LICENSE +├─ end-of-stream@1.4.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/end-of-stream +│ ├─ publisher: Mathias Buus +│ ├─ email: mathiasbuus@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/end-of-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/end-of-stream/LICENSE +├─ enhanced-resolve@4.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/enhanced-resolve +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enhanced-resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enhanced-resolve/LICENSE +├─ enquirer@2.3.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/enquirer/enquirer +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enquirer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enquirer/LICENSE +├─ entities@1.1.2 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/fb55/entities +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/entities +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/entities/LICENSE +├─ enzyme-adapter-react-16@1.15.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/enzymejs/enzyme +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme-adapter-react-16 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme-adapter-react-16/LICENSE.md +├─ enzyme-adapter-utils@1.14.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/enzymejs/enzyme +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme-adapter-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme-adapter-utils/LICENSE.md +├─ enzyme-shallow-equal@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/enzymejs/enzyme +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme-shallow-equal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme-shallow-equal/LICENSE.md +├─ enzyme@3.11.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/airbnb/enzyme +│ ├─ publisher: Leland Richardson +│ ├─ email: leland.richardson@airbnb.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme/LICENSE.md +├─ errno@0.1.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rvagg/node-errno +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/errno +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/errno/README.md +├─ error-ex@1.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/qix-/node-error-ex +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/error-ex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/error-ex/LICENSE +├─ error-stack-parser@2.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stacktracejs/error-stack-parser +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/error-stack-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/error-stack-parser/LICENSE +├─ es-abstract@1.17.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/es-abstract +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util.promisify/node_modules/es-abstract +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util.promisify/node_modules/es-abstract/LICENSE +├─ es-abstract@1.18.0-next.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/es-abstract +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es-abstract +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es-abstract/LICENSE +├─ es-to-primitive@1.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/es-to-primitive +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es-to-primitive +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es-to-primitive/LICENSE +├─ es5-ext@0.10.53 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/medikoo/es5-ext +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: http://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es5-ext +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es5-ext/LICENSE +├─ es6-iterator@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/medikoo/es6-iterator +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: http://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es6-iterator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es6-iterator/LICENSE +├─ es6-symbol@3.1.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/medikoo/es6-symbol +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: http://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es6-symbol +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/es6-symbol/LICENSE +├─ escalade@3.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lukeed/escalade +│ ├─ publisher: Luke Edwards +│ ├─ email: luke.edwards05@gmail.com +│ ├─ url: https://lukeed.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escalade +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escalade/license +├─ escape-html@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/component/escape-html +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escape-html +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escape-html/LICENSE +├─ escape-string-regexp@1.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/escape-string-regexp +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escape-string-regexp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escape-string-regexp/license +├─ escape-string-regexp@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/escape-string-regexp +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stack-utils/node_modules/escape-string-regexp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stack-utils/node_modules/escape-string-regexp/license +├─ escodegen@1.14.3 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/estools/escodegen +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escodegen +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/escodegen/LICENSE.BSD +├─ eslint-config-react-app@6.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-config-react-app +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-config-react-app/LICENSE +├─ eslint-import-resolver-node@0.3.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benmosher/eslint-plugin-import +│ ├─ publisher: Ben Mosher +│ ├─ url: me@benmosher.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-import-resolver-node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-import-resolver-node/LICENSE +├─ eslint-module-utils@2.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benmosher/eslint-plugin-import +│ ├─ publisher: Ben Mosher +│ ├─ email: me@benmosher.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/LICENSE +├─ eslint-plugin-flowtype@5.2.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/gajus/eslint-plugin-flowtype +│ ├─ publisher: Gajus Kuizinas +│ ├─ email: gajus@gajus.com +│ ├─ url: http://gajus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-flowtype +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-flowtype/LICENSE +├─ eslint-plugin-import@2.22.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benmosher/eslint-plugin-import +│ ├─ publisher: Ben Mosher +│ ├─ email: me@benmosher.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/LICENSE +├─ eslint-plugin-jest@24.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jest-community/eslint-plugin-jest +│ ├─ publisher: Jonathan Kim +│ ├─ email: hello@jkimbo.com +│ ├─ url: jkimbo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-jest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-jest/LICENSE +├─ eslint-plugin-jsx-a11y@6.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/evcohen/eslint-plugin-jsx-a11y +│ ├─ publisher: Ethan Cohen +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-jsx-a11y +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-jsx-a11y/LICENSE.md +├─ eslint-plugin-react-hooks@4.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-react-hooks +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-react-hooks/LICENSE +├─ eslint-plugin-react@7.21.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yannickcr/eslint-plugin-react +│ ├─ publisher: Yannick Croissant +│ ├─ email: yannick.croissant+npm@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-react +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-react/LICENSE +├─ eslint-plugin-testing-library@3.10.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/testing-library/eslint-plugin-testing-library +│ ├─ publisher: Mario Beltrán Alarcón +│ ├─ email: belco90@gmail.com +│ ├─ url: https://mario.dev/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-testing-library/LICENSE +├─ eslint-scope@4.0.3 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/eslint/eslint-scope +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/eslint-scope +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/eslint-scope/LICENSE +├─ eslint-scope@5.1.1 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/eslint/eslint-scope +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-scope +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-scope/LICENSE +├─ eslint-utils@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mysticatea/eslint-utils +│ ├─ publisher: Toru Nagashima +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-utils/LICENSE +├─ eslint-visitor-keys@1.3.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/eslint/eslint-visitor-keys +│ ├─ publisher: Toru Nagashima +│ ├─ url: https://github.com/mysticatea +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-utils/node_modules/eslint-visitor-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-utils/node_modules/eslint-visitor-keys/LICENSE +├─ eslint-visitor-keys@2.0.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/eslint/eslint-visitor-keys +│ ├─ publisher: Toru Nagashima +│ ├─ url: https://github.com/mysticatea +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-visitor-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-visitor-keys/LICENSE +├─ eslint-webpack-plugin@2.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/eslint-webpack-plugin +│ ├─ publisher: Ricardo Gobbo de Souza +│ ├─ email: ricardogobbosouza@yahoo.com.br +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-webpack-plugin/LICENSE +├─ eslint@7.14.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/eslint/eslint +│ ├─ publisher: Nicholas C. Zakas +│ ├─ email: nicholas+npm@nczconsulting.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/LICENSE +├─ espree@7.3.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/eslint/espree +│ ├─ publisher: Nicholas C. Zakas +│ ├─ email: nicholas+npm@nczconsulting.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/espree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/espree/LICENSE +├─ esprima@4.0.1 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/jquery/esprima +│ ├─ publisher: Ariya Hidayat +│ ├─ email: ariya.hidayat@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esprima +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esprima/LICENSE.BSD +├─ esquery@1.3.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/estools/esquery +│ ├─ publisher: Joel Feenstra +│ ├─ email: jrfeenst+esquery@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esquery +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esquery/license.txt +├─ esrecurse@4.3.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/estools/esrecurse +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esrecurse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esrecurse/README.md +├─ estraverse@4.3.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/estools/estraverse +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/estraverse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/estraverse/LICENSE.BSD +├─ estraverse@5.2.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/estools/estraverse +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esrecurse/node_modules/estraverse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esrecurse/node_modules/estraverse/LICENSE.BSD +├─ estree-walker@0.6.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Rich-Harris/estree-walker +│ ├─ publisher: Rich Harris +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-pluginutils/node_modules/estree-walker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-pluginutils/node_modules/estree-walker/README.md +├─ estree-walker@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Rich-Harris/estree-walker +│ ├─ publisher: Rich Harris +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/estree-walker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/estree-walker/README.md +├─ esutils@2.0.3 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/estools/esutils +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esutils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/esutils/LICENSE.BSD +├─ etag@1.8.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/etag +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/etag +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/etag/LICENSE +├─ event-target-shim@5.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mysticatea/event-target-shim +│ ├─ publisher: Toru Nagashima +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/event-target-shim +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/event-target-shim/LICENSE +├─ eventemitter3@3.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/primus/eventemitter3 +│ ├─ publisher: Arnout Kazemier +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/subscriptions-transport-ws/node_modules/eventemitter3 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/subscriptions-transport-ws/node_modules/eventemitter3/LICENSE +├─ eventemitter3@4.0.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/primus/eventemitter3 +│ ├─ publisher: Arnout Kazemier +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eventemitter3 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eventemitter3/LICENSE +├─ events@3.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Gozala/events +│ ├─ publisher: Irakli Gozalishvili +│ ├─ email: rfobic@gmail.com +│ ├─ url: http://jeditoolkit.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/events +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/events/LICENSE +├─ eventsource@1.0.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/EventSource/eventsource +│ ├─ publisher: Aslak Hellesøy +│ ├─ email: aslak.hellesoy@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eventsource +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eventsource/LICENSE +├─ evp_bytestokey@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/EVP_BytesToKey +│ ├─ publisher: Calvin Metcalf +│ ├─ email: calvin.metcalf@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/evp_bytestokey +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/evp_bytestokey/LICENSE +├─ exec-sh@0.3.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tsertkov/exec-sh +│ ├─ publisher: Aleksandr Tsertkov +│ ├─ email: tsertkov@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/exec-sh +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/exec-sh/LICENSE +├─ execa@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/execa +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/execa +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/execa/license +├─ execa@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/execa +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files/node_modules/execa +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files/node_modules/execa/license +├─ exenv@1.2.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/JedWatson/exenv +│ ├─ publisher: Jed Watson +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/exenv +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/exenv/LICENSE +├─ exit@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cowboy/node-exit +│ ├─ publisher: "Cowboy" Ben Alman +│ ├─ url: http://benalman.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/exit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/exit/LICENSE-MIT +├─ expand-brackets@2.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/expand-brackets +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/expand-brackets +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/expand-brackets/LICENSE +├─ expect@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/expect +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/expect/LICENSE +├─ express@4.17.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/expressjs/express +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/express +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/express/LICENSE +├─ ext@1.4.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/medikoo/es5-ext/tree/ext +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: http://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ext +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ext/LICENSE +├─ extend-shallow@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/extend-shallow +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/braces/node_modules/extend-shallow +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/braces/node_modules/extend-shallow/LICENSE +├─ extend-shallow@3.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/extend-shallow +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extend-shallow +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extend-shallow/LICENSE +├─ extend@3.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/justmoon/node-extend +│ ├─ publisher: Stefan Thomas +│ ├─ email: justmoon@members.fsf.org +│ ├─ url: http://www.justmoon.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extend +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extend/LICENSE +├─ extglob@2.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/extglob +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extglob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extglob/LICENSE +├─ extsprintf@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/davepacheco/node-extsprintf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extsprintf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extsprintf/LICENSE +├─ fast-deep-equal@3.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/epoberezkin/fast-deep-equal +│ ├─ publisher: Evgeny Poberezkin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-deep-equal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-deep-equal/LICENSE +├─ fast-glob@3.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mrmlnc/fast-glob +│ ├─ publisher: Denis Malinochkin +│ ├─ url: https://mrmlnc.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-glob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-glob/LICENSE +├─ fast-json-stable-stringify@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/epoberezkin/fast-json-stable-stringify +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-json-stable-stringify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-json-stable-stringify/LICENSE +├─ fast-levenshtein@2.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/hiddentao/fast-levenshtein +│ ├─ publisher: Ramesh Nair +│ ├─ email: ram@hiddentao.com +│ ├─ url: http://www.hiddentao.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-levenshtein +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-levenshtein/LICENSE.md +├─ fast-shallow-equal@1.0.0 +│ ├─ licenses: Public Domain +│ ├─ repository: https://github.com/streamich/fast-shallow-equal +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-shallow-equal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-shallow-equal/LICENSE +├─ fast-text-encoding@1.0.3 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/samthor/fast-text-encoding +│ ├─ publisher: Sam Thorogood +│ ├─ email: sam.thorogood@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-text-encoding +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fast-text-encoding/LICENSE +├─ fastest-stable-stringify@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/streamich/fastest-stable-stringify +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fastest-stable-stringify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fastest-stable-stringify/LICENSE +├─ fastq@1.9.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/mcollina/fastq +│ ├─ publisher: Matteo Collina +│ ├─ email: hello@matteocollina.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fastq +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fastq/LICENSE +├─ faye-websocket@0.10.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/faye/faye-websocket-node +│ ├─ publisher: James Coglan +│ ├─ email: jcoglan@gmail.com +│ ├─ url: http://jcoglan.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs/node_modules/faye-websocket +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs/node_modules/faye-websocket/README.md +├─ faye-websocket@0.11.3 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/faye/faye-websocket-node +│ ├─ publisher: James Coglan +│ ├─ email: jcoglan@gmail.com +│ ├─ url: http://jcoglan.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/faye-websocket +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/faye-websocket/LICENSE.md +├─ fb-watchman@2.0.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/facebook/watchman +│ ├─ publisher: Wez Furlong +│ ├─ email: wez@fb.com +│ ├─ url: http://wezfurlong.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fb-watchman +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fb-watchman/README.md +├─ figgy-pudding@3.5.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/figgy-pudding +│ ├─ publisher: Kat Marchán +│ ├─ email: kzm@sykosomatic.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/figgy-pudding +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/figgy-pudding/LICENSE.md +├─ file-entry-cache@5.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/royriojas/file-entry-cache +│ ├─ publisher: Roy Riojas +│ ├─ url: http://royriojas.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/file-entry-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/file-entry-cache/LICENSE +├─ file-loader@6.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/file-loader +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/file-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/file-loader/LICENSE +├─ file-uri-to-path@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TooTallNate/file-uri-to-path +│ ├─ publisher: Nathan Rajlich +│ ├─ email: nathan@tootallnate.net +│ ├─ url: http://n8.io/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bindings/node_modules/file-uri-to-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/bindings/node_modules/file-uri-to-path/LICENSE +├─ filelist@1.0.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mde/filelist +│ ├─ publisher: Matthew Eernisse +│ ├─ email: mde@fleegix.org +│ ├─ url: http://fleegix.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/filelist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/filelist/README.md +├─ filesize@6.1.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/avoidwork/filesize.js +│ ├─ publisher: Jason Mulligan +│ ├─ email: jason.mulligan@avoidwork.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/filesize +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/filesize/LICENSE +├─ fill-range@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/fill-range +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/fill-range +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/fill-range/LICENSE +├─ fill-range@7.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/fill-range +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fill-range +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fill-range/LICENSE +├─ finalhandler@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pillarjs/finalhandler +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/finalhandler +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/finalhandler/LICENSE +├─ find-cache-dir@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/avajs/find-cache-dir +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/find-cache-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/find-cache-dir/license +├─ find-cache-dir@3.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/avajs/find-cache-dir +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin/node_modules/find-cache-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin/node_modules/find-cache-dir/license +├─ find-up@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/find-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/find-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/find-up/license +├─ find-up@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/find-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/find-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/find-up/license +├─ find-up@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/find-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs/node_modules/find-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs/node_modules/find-up/license +├─ find-up@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/find-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/find-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/license +├─ firebase@8.2.3 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/firebase/firebase-js-sdk +│ ├─ publisher: Firebase +│ ├─ email: firebase-support@google.com +│ ├─ url: https://firebase.google.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/firebase +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/firebase/README.md +├─ flat-cache@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/royriojas/flat-cache +│ ├─ publisher: Roy Riojas +│ ├─ url: http://royriojas.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flat-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flat-cache/LICENSE +├─ flatted@2.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/WebReflection/flatted +│ ├─ publisher: Andrea Giammarchi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flatted +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flatted/LICENSE +├─ flatten@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mk-pmb/flatten-js +│ ├─ publisher: Joshua Holbrook +│ ├─ email: josh.holbrook@gmail.com +│ ├─ url: http://jesusabdullah.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flatten +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flatten/LICENSE +├─ flush-write-stream@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/flush-write-stream +│ ├─ publisher: Mathias Buus +│ ├─ url: @mafintosh +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flush-write-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flush-write-stream/LICENSE +├─ follow-redirects@1.13.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/follow-redirects/follow-redirects +│ ├─ publisher: Ruben Verborgh +│ ├─ email: ruben@verborgh.org +│ ├─ url: https://ruben.verborgh.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/follow-redirects +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/follow-redirects/LICENSE +├─ for-in@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/for-in +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/for-in +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/for-in/LICENSE +├─ forever-agent@0.6.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mikeal/forever-agent +│ ├─ publisher: Mikeal Rogers +│ ├─ email: mikeal.rogers@gmail.com +│ ├─ url: http://www.futurealoof.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/forever-agent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/forever-agent/LICENSE +├─ fork-ts-checker-webpack-plugin@4.1.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TypeStrong/fork-ts-checker-webpack-plugin +│ ├─ publisher: Piotr Oleś +│ ├─ email: piotrek.oles@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fork-ts-checker-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fork-ts-checker-webpack-plugin/LICENSE +├─ form-data@2.3.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/form-data/form-data +│ ├─ publisher: Felix Geisendörfer +│ ├─ email: felix@debuggable.com +│ ├─ url: http://debuggable.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request/node_modules/form-data +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request/node_modules/form-data/License +├─ forwarded@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/forwarded +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/forwarded +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/forwarded/LICENSE +├─ fragment-cache@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/fragment-cache +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fragment-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fragment-cache/LICENSE +├─ fresh@0.5.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/fresh +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ url: http://tjholowaychuk.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fresh +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fresh/LICENSE +├─ from2@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/hughsk/from2 +│ ├─ publisher: Hugh Kennedy +│ ├─ email: hughskennedy@gmail.com +│ ├─ url: http://hughsk.io/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/from2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/from2/LICENSE.md +├─ fs-extra@7.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jprichardson/node-fs-extra +│ ├─ publisher: JP Richardson +│ ├─ email: jprichardson@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-manifest-plugin/node_modules/fs-extra +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-manifest-plugin/node_modules/fs-extra/LICENSE +├─ fs-extra@8.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jprichardson/node-fs-extra +│ ├─ publisher: JP Richardson +│ ├─ email: jprichardson@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs-extra +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs-extra/LICENSE +├─ fs-extra@9.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jprichardson/node-fs-extra +│ ├─ publisher: JP Richardson +│ ├─ email: jprichardson@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/fs-extra +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/fs-extra/LICENSE +├─ fs-minipass@2.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/fs-minipass +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs-minipass +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs-minipass/LICENSE +├─ fs-write-stream-atomic@1.0.10 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/fs-write-stream-atomic +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs-write-stream-atomic +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs-write-stream-atomic/LICENSE +├─ fs.realpath@1.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/fs.realpath +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs.realpath +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fs.realpath/LICENSE +├─ fsevents@1.2.13 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/strongloop/fsevents +│ ├─ publisher: Philipp Dunkel +│ ├─ email: pip@pipobscure.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/fsevents +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/fsevents/LICENSE +├─ fsevents@2.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/fsevents/fsevents +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chokidar/node_modules/fsevents +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/chokidar/node_modules/fsevents/LICENSE +├─ fsevents@2.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/fsevents/fsevents +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fsevents +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fsevents/LICENSE +├─ fstream@1.0.12 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/fstream +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fstream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/fstream/LICENSE +├─ function-bind@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Raynos/function-bind +│ ├─ publisher: Raynos +│ ├─ email: raynos2@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/function-bind +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/function-bind/LICENSE +├─ function.prototype.name@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/Function.prototype.name +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/function.prototype.name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/function.prototype.name/LICENSE +├─ functional-red-black-tree@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mikolalysenko/functional-red-black-tree +│ ├─ publisher: Mikola Lysenko +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/functional-red-black-tree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/functional-red-black-tree/LICENSE +├─ functions-have-names@1.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/functions-have-names +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/functions-have-names +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/functions-have-names/LICENSE +├─ gauge@2.7.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/gauge +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gauge +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gauge/LICENSE +├─ gaxios@4.1.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/googleapis/gaxios +│ ├─ publisher: Google, LLC +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gaxios +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gaxios/LICENSE +├─ gaze@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/shama/gaze +│ ├─ publisher: Kyle Robinson Young +│ ├─ email: kyle@dontkry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gaze +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gaze/LICENSE-MIT +├─ gcp-metadata@4.2.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/googleapis/gcp-metadata +│ ├─ publisher: Stephen Sawchuk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gcp-metadata +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gcp-metadata/LICENSE +├─ gensync@1.0.0-beta.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/loganfsmyth/gensync +│ ├─ publisher: Logan Smyth +│ ├─ email: loganfsmyth@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gensync +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gensync/LICENSE +├─ get-caller-file@2.0.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/stefanpenner/get-caller-file +│ ├─ publisher: Stefan Penner +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-caller-file +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-caller-file/LICENSE.md +├─ get-intrinsic@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/get-intrinsic +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-intrinsic +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-intrinsic/LICENSE +├─ get-own-enumerable-property-symbols@3.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/mightyiam/get-own-enumerable-property-symbols +│ ├─ publisher: Shahar Or +│ ├─ email: mightyiampresence@gmail.com +│ ├─ url: mightyiam +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-own-enumerable-property-symbols +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-own-enumerable-property-symbols/LICENSE +├─ get-package-type@0.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cfware/get-package-type +│ ├─ publisher: Corey Farrell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-package-type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-package-type/LICENSE +├─ get-stdin@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/get-stdin +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: http://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-stdin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-stdin/readme.md +├─ get-stream@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/get-stream +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-stream/license +├─ get-stream@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/get-stream +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files/node_modules/get-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files/node_modules/get-stream/license +├─ get-value@2.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/get-value +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-value +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/get-value/LICENSE +├─ getpass@0.1.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/arekinath/node-getpass +│ ├─ publisher: Alex Wilson +│ ├─ email: alex.wilson@joyent.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/getpass +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/getpass/LICENSE +├─ glob-parent@3.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/es128/glob-parent +│ ├─ publisher: Elan Shanker +│ ├─ url: https://github.com/es128 +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/glob-parent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/glob-parent/LICENSE +├─ glob-parent@5.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/gulpjs/glob-parent +│ ├─ publisher: Gulp Team +│ ├─ email: team@gulpjs.com +│ ├─ url: https://gulpjs.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/glob-parent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/glob-parent/LICENSE +├─ glob@7.1.6 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-glob +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/glob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/glob/LICENSE +├─ global-modules@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/global-modules +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/global-modules +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/global-modules/LICENSE +├─ global-prefix@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/global-prefix +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/global-prefix +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/global-prefix/LICENSE +├─ globals@11.12.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/globals +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/globals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/globals/license +├─ globals@12.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/globals +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@eslint/eslintrc/node_modules/globals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@eslint/eslintrc/node_modules/globals/license +├─ globby@11.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/globby +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/globby +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/globby/license +├─ globby@6.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/globby +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del/node_modules/globby +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del/node_modules/globby/license +├─ globule@1.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cowboy/node-globule +│ ├─ publisher: "Cowboy" Ben Alman +│ ├─ url: http://benalman.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/globule +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/globule/LICENSE +├─ google-auth-library@6.1.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/googleapis/google-auth-library-nodejs +│ ├─ publisher: Google Inc. +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/google-auth-library +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/google-auth-library/LICENSE +├─ google-p12-pem@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/google/google-p12-pem +│ ├─ publisher: Ryan Seys +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/google-p12-pem +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/google-p12-pem/LICENSE +├─ graceful-fs@4.2.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-graceful-fs +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graceful-fs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graceful-fs/LICENSE +├─ graphql-language-service-interface@2.8.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/graphql/graphiql +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-interface +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-interface/LICENSE +├─ graphql-language-service-parser@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/graphql/graphiql +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-parser/LICENSE +├─ graphql-language-service-types@1.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/graphql/graphiql +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-types/LICENSE +├─ graphql-language-service-utils@2.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/graphql/graphiql +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-language-service-utils/LICENSE +├─ graphql-tag@2.11.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/graphql-tag +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-tag +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql-tag/LICENSE +├─ graphql@15.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/graphql/graphql-js +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/graphql/LICENSE +├─ growly@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/theabraham/growly +│ ├─ publisher: Ibrahim Al-Rajhi +│ ├─ email: abrahamalrajhi@gmail.com +│ ├─ url: http://ibrahimalrajhi.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/growly +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/growly/README.md +├─ gtoken@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/google/node-gtoken +│ ├─ publisher: Google, LLC +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gtoken +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gtoken/LICENSE +├─ gzip-size@5.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/gzip-size +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gzip-size +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/gzip-size/license +├─ gzip-size@6.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/gzip-size +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/gzip-size +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/gzip-size/license +├─ handle-thing@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/handle-thing +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/handle-thing +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/handle-thing/README.md +├─ har-schema@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/ahmadnassri/har-schema +│ ├─ publisher: Ahmad Nassri +│ ├─ email: ahmad@ahmadnassri.com +│ ├─ url: https://www.ahmadnassri.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/har-schema +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/har-schema/LICENSE +├─ har-validator@5.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ahmadnassri/node-har-validator +│ ├─ publisher: Ahmad Nassri +│ ├─ email: ahmad@ahmadnassri.com +│ ├─ url: https://www.ahmadnassri.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/har-validator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/har-validator/LICENSE +├─ harmony-reflect@1.6.1 +│ ├─ licenses: (Apache-2.0 OR MPL-1.1) +│ ├─ repository: git+https://tvcutsem@github.com/tvcutsem/harmony-reflect +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/harmony-reflect +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/harmony-reflect/README.md +├─ has-ansi@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/has-ansi +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-ansi/license +├─ has-flag@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/has-flag +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-flag +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-flag/license +├─ has-flag@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/has-flag +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/has-flag +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/has-flag/license +├─ has-symbols@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/has-symbols +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-symbols +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-symbols/LICENSE +├─ has-unicode@2.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/has-unicode +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-unicode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-unicode/LICENSE +├─ has-value@0.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/has-value +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value/node_modules/has-value +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value/node_modules/has-value/LICENSE +├─ has-value@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/has-value +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-value +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-value/LICENSE +├─ has-values@0.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/has-values +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value/node_modules/has-values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value/node_modules/has-values/LICENSE +├─ has-values@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/has-values +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-values/LICENSE +├─ has@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tarruda/has +│ ├─ publisher: Thiago de Arruda +│ ├─ email: tpadilha84@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has/LICENSE-MIT +├─ hash-base@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/hash-base +│ ├─ publisher: Kirill Fomichev +│ ├─ email: fanatid@ya.ru +│ ├─ url: https://github.com/fanatid +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hash-base +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hash-base/LICENSE +├─ hash.js@1.1.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/hash.js +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hash.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hash.js/README.md +├─ he@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/he +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/he +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/he/LICENSE-MIT.txt +├─ hex-color-regex@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/regexps/hex-color-regex +│ ├─ publisher: Charlike Mike Reagent +│ ├─ email: @tunnckoCore +│ ├─ url: http://www.tunnckocore.tk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hex-color-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hex-color-regex/LICENSE.md +├─ history@4.10.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ReactTraining/history +│ ├─ publisher: Michael Jackson +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/history +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/history/LICENSE +├─ hmac-drbg@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/hmac-drbg +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hmac-drbg +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hmac-drbg/README.md +├─ hoist-non-react-statics@3.3.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/mridgway/hoist-non-react-statics +│ ├─ publisher: Michael Ridgway +│ ├─ email: mcridgway@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hoist-non-react-statics +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hoist-non-react-statics/LICENSE.md +├─ hoopy@0.1.4 +│ ├─ licenses: MIT +│ ├─ repository: git+https://gitlab.com/philbooth/hoopy +│ ├─ publisher: Phil Booth +│ ├─ email: pmbooth@gmail.com +│ ├─ url: https://philbooth.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hoopy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hoopy/LICENSE +├─ hosted-git-info@2.8.8 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/hosted-git-info +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hosted-git-info +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hosted-git-info/LICENSE +├─ hpack.js@2.1.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/hpack.js +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hpack.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hpack.js/README.md +├─ hsl-regex@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/regexps/hsl-regex +│ ├─ publisher: John Otander +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hsl-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hsl-regex/LICENSE.md +├─ hsla-regex@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/regexps/hsla-regex +│ ├─ publisher: John Otander +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hsla-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hsla-regex/LICENSE.md +├─ html-comment-regex@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stevemao/html-comment-regex +│ ├─ publisher: Steve Mao +│ ├─ email: maochenyan@gmail.com +│ ├─ url: https://github.com/stevemao +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-comment-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-comment-regex/LICENSE +├─ html-element-map@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/html-element-map +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-element-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-element-map/LICENSE +├─ html-encoding-sniffer@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/html-encoding-sniffer +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-encoding-sniffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-encoding-sniffer/LICENSE.txt +├─ html-entities@1.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mdevils/node-html-entities +│ ├─ publisher: Marat Dulin +│ ├─ email: mdevils@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-entities +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-entities/LICENSE +├─ html-escaper@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/WebReflection/html-escaper +│ ├─ publisher: Andrea Giammarchi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-escaper +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-escaper/LICENSE.txt +├─ html-minifier-terser@5.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DanielRuf/html-minifier-terser +│ ├─ publisher: Daniel Ruf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-minifier-terser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-minifier-terser/LICENSE +├─ html-parse-stringify2@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rayd/html-parse-stringify2 +│ ├─ publisher: Ray Di Ciaccio +│ ├─ email: ray.diciaccio@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-parse-stringify2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-parse-stringify2/README.md +├─ html-webpack-plugin@4.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jantimon/html-webpack-plugin +│ ├─ publisher: Jan Nicklas +│ ├─ email: j.nicklas@me.com +│ ├─ url: https://github.com/jantimon +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-webpack-plugin/LICENSE +├─ htmlparser2@3.10.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/fb55/htmlparser2 +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/htmlparser2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/htmlparser2/LICENSE +├─ http-deceiver@1.2.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/http-deceiver +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-deceiver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-deceiver/README.md +├─ http-errors@1.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/http-errors +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-index/node_modules/http-errors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-index/node_modules/http-errors/LICENSE +├─ http-errors@1.7.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/http-errors +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser/node_modules/http-errors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser/node_modules/http-errors/LICENSE +├─ http-errors@1.7.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/http-errors +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-errors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-errors/LICENSE +├─ http-parser-js@0.5.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/creationix/http-parser-js +│ ├─ publisher: Tim Caswell +│ ├─ url: https://github.com/creationix +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-parser-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-parser-js/LICENSE.md +├─ http-proxy-middleware@0.19.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chimurai/http-proxy-middleware +│ ├─ publisher: Steven Chim +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-proxy-middleware +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-proxy-middleware/LICENSE +├─ http-proxy@1.18.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/http-party/node-http-proxy +│ ├─ publisher: Charlie Robbins +│ ├─ email: charlie.robbins@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-proxy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-proxy/LICENSE +├─ http-signature@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/joyent/node-http-signature +│ ├─ publisher: Joyent, Inc +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-signature +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/http-signature/LICENSE +├─ https-browserify@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/https-browserify +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/https-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/https-browserify/LICENSE +├─ https-proxy-agent@5.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TooTallNate/node-https-proxy-agent +│ ├─ publisher: Nathan Rajlich +│ ├─ email: nathan@tootallnate.net +│ ├─ url: http://n8.io/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/https-proxy-agent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/https-proxy-agent/README.md +├─ human-signals@1.1.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/ehmicky/human-signals +│ ├─ publisher: ehmicky +│ ├─ email: ehmicky@gmail.com +│ ├─ url: https://github.com/ehmicky +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/human-signals +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/human-signals/LICENSE +├─ hyphenate-style-name@1.0.4 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/rexxars/hyphenate-style-name +│ ├─ publisher: Espen Hovlandsdal +│ ├─ email: espen@hovlandsdal.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hyphenate-style-name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/hyphenate-style-name/LICENSE +├─ i18next-browser-languagedetector@6.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/i18next/i18next-browser-languageDetector +│ ├─ publisher: Jan Mühlemann +│ ├─ email: jan.muehlemann@gmail.com +│ ├─ url: https://github.com/jamuhl +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/i18next-browser-languagedetector +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/i18next-browser-languagedetector/LICENSE +├─ i18next@19.8.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/i18next/i18next +│ ├─ publisher: Jan Mühlemann +│ ├─ email: jan.muehlemann@gmail.com +│ ├─ url: https://github.com/jamuhl +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/i18next +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/i18next/LICENSE +├─ iconv-lite@0.4.24 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ashtuchkin/iconv-lite +│ ├─ publisher: Alexander Shtuchkin +│ ├─ email: ashtuchkin@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/iconv-lite +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/iconv-lite/LICENSE +├─ icss-utils@4.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/css-modules/icss-utils +│ ├─ publisher: Glen Maddern +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/icss-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/icss-utils/LICENSE.md +├─ idb@3.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/jakearchibald/indexeddb-promised +│ ├─ publisher: Jake Archibald +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/idb +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/idb/LICENSE +├─ identity-obj-proxy@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/keyanzhang/identity-obj-proxy +│ ├─ publisher: Keyan Zhang +│ ├─ email: root@keyanzhang.com +│ ├─ url: http://keya.nz +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/identity-obj-proxy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/identity-obj-proxy/LICENSE +├─ ieee754@1.2.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/feross/ieee754 +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: https://feross.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ieee754 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ieee754/LICENSE +├─ iferr@0.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/shesek/iferr +│ ├─ publisher: Nadav Ivgi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/iferr +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/iferr/LICENSE +├─ ignore@4.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kaelzhang/node-ignore +│ ├─ publisher: kael +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@eslint/eslintrc/node_modules/ignore +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@eslint/eslintrc/node_modules/ignore/LICENSE-MIT +├─ ignore@5.1.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kaelzhang/node-ignore +│ ├─ publisher: kael +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ignore +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ignore/LICENSE-MIT +├─ immer@7.0.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/immerjs/immer +│ ├─ publisher: Michel Weststrate +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/immer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/immer/LICENSE +├─ import-cwd@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/import-cwd +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-cwd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-cwd/license +├─ import-fresh@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/import-fresh +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/import-fresh +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/import-fresh/license +├─ import-fresh@3.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/import-fresh +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-fresh +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-fresh/license +├─ import-from@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/import-from +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-from +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-from/license +├─ import-local@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/import-local +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/import-local +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/import-local/license +├─ import-local@3.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/import-local +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-local +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-local/license +├─ imurmurhash@0.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jensyt/imurmurhash-js +│ ├─ publisher: Jens Taylor +│ ├─ email: jensyt@gmail.com +│ ├─ url: https://github.com/homebrewing +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/imurmurhash +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/imurmurhash/README.md +├─ in-publish@2.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/in-publish +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/in-publish +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/in-publish/LICENSE +├─ indent-string@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/indent-string +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/indent-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/indent-string/license +├─ indent-string@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/indent-string +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aggregate-error/node_modules/indent-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aggregate-error/node_modules/indent-string/license +├─ indexes-of@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dominictarr/indexes-of +│ ├─ publisher: Dominic Tarr +│ ├─ email: dominic.tarr@gmail.com +│ ├─ url: dominictarr.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/indexes-of +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/indexes-of/LICENSE +├─ infer-owner@1.0.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/infer-owner +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: https://izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/infer-owner +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/infer-owner/LICENSE +├─ inflight@1.0.6 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/inflight +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/inflight +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/inflight/LICENSE +├─ inherits@2.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/inherits +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert/node_modules/inherits +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert/node_modules/inherits/LICENSE +├─ inherits@2.0.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/inherits +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util/node_modules/inherits +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util/node_modules/inherits/LICENSE +├─ inherits@2.0.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/inherits +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/inherits +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/inherits/LICENSE +├─ ini@1.3.8 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/ini +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ini +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ini/LICENSE +├─ inline-style-prefixer@2.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rofrischmann/inline-style-prefixer +│ ├─ publisher: Robin Frischmann +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aphrodite/node_modules/inline-style-prefixer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/aphrodite/node_modules/inline-style-prefixer/LICENSE +├─ inline-style-prefixer@6.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rofrischmann/inline-style-prefixer +│ ├─ publisher: Robin Frischmann +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/inline-style-prefixer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/inline-style-prefixer/LICENSE +├─ insert-css@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/insert-css +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/insert-css +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/insert-css/LICENSE +├─ internal-ip@4.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/internal-ip +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/internal-ip +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/internal-ip/license +├─ internal-slot@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/internal-slot +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/internal-slot +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/internal-slot/LICENSE +├─ invariant@2.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zertosh/invariant +│ ├─ publisher: Andres Suarez +│ ├─ email: zertosh@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/invariant +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/invariant/LICENSE +├─ ip-regex@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/ip-regex +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ip-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ip-regex/license +├─ ip@1.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/node-ip +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ip +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ip/README.md +├─ ipaddr.js@1.9.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/whitequark/ipaddr.js +│ ├─ publisher: whitequark +│ ├─ email: whitequark@whitequark.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ipaddr.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ipaddr.js/LICENSE +├─ is-absolute-url@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-absolute-url +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: http://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-absolute-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-absolute-url/license +├─ is-absolute-url@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-absolute-url +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/is-absolute-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/is-absolute-url/license +├─ is-accessor-descriptor@0.1.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-accessor-descriptor +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-accessor-descriptor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-accessor-descriptor/LICENSE +├─ is-accessor-descriptor@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-accessor-descriptor +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/is-accessor-descriptor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/is-accessor-descriptor/LICENSE +├─ is-arguments@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/is-arguments +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-arguments +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-arguments/LICENSE +├─ is-arrayish@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/qix-/node-is-arrayish +│ ├─ publisher: Qix +│ ├─ url: http://github.com/qix- +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-arrayish +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-arrayish/LICENSE +├─ is-arrayish@0.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/qix-/node-is-arrayish +│ ├─ publisher: Qix +│ ├─ url: http://github.com/qix- +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/simple-swizzle/node_modules/is-arrayish +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/simple-swizzle/node_modules/is-arrayish/LICENSE +├─ is-binary-path@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-binary-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/is-binary-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/is-binary-path/license +├─ is-binary-path@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-binary-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-binary-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-binary-path/license +├─ is-boolean-object@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/is-boolean-object +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-boolean-object +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-boolean-object/LICENSE +├─ is-buffer@1.1.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/feross/is-buffer +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: http://feross.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-buffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-buffer/LICENSE +├─ is-callable@1.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/is-callable +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-callable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-callable/LICENSE +├─ is-ci@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/watson/is-ci +│ ├─ publisher: Thomas Watson Steen +│ ├─ email: w@tson.dk +│ ├─ url: https://twitter.com/wa7son +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-ci +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-ci/LICENSE +├─ is-color-stop@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pigcan/is-color-stop +│ ├─ publisher: pigcan +│ ├─ email: jiangjay818@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-color-stop +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-color-stop/LICENSE +├─ is-core-module@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/inspect-js/is-core-module +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-core-module +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-core-module/LICENSE +├─ is-data-descriptor@0.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-data-descriptor +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-data-descriptor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-data-descriptor/LICENSE +├─ is-data-descriptor@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-data-descriptor +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/is-data-descriptor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/is-data-descriptor/LICENSE +├─ is-date-object@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/is-date-object +│ ├─ publisher: Jordan Harband +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-date-object +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-date-object/LICENSE +├─ is-descriptor@0.1.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-descriptor +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-descriptor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-descriptor/LICENSE +├─ is-descriptor@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-descriptor +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/is-descriptor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/base/node_modules/is-descriptor/LICENSE +├─ is-directory@0.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-directory +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-directory +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-directory/LICENSE +├─ is-docker@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-docker +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-docker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-docker/license +├─ is-extendable@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-extendable +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-extendable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-extendable/LICENSE +├─ is-extendable@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-extendable +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extend-shallow/node_modules/is-extendable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/extend-shallow/node_modules/is-extendable/LICENSE +├─ is-extglob@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-extglob +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-extglob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-extglob/LICENSE +├─ is-finite@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-finite +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-finite +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-finite/license +├─ is-fullwidth-code-point@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-fullwidth-code-point +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-fullwidth-code-point +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-fullwidth-code-point/license +├─ is-fullwidth-code-point@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-fullwidth-code-point +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/is-fullwidth-code-point +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/is-fullwidth-code-point/license +├─ is-fullwidth-code-point@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-fullwidth-code-point +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/is-fullwidth-code-point +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/is-fullwidth-code-point/license +├─ is-generator-fn@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-generator-fn +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-generator-fn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-generator-fn/license +├─ is-glob@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-glob +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob/LICENSE +├─ is-glob@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/is-glob +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-glob +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-glob/LICENSE +├─ is-module@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/component/is-module +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-module +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-module/README.md +├─ is-negative-zero@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/is-negative-zero +│ ├─ publisher: Jordan Harband +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-negative-zero +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-negative-zero/LICENSE +├─ is-number-object@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/inspect-js/is-number-object +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-number-object +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-number-object/LICENSE +├─ is-number@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-number +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/is-number +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/is-number/LICENSE +├─ is-number@7.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-number +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-number +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-number/LICENSE +├─ is-obj@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-obj +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stringify-object/node_modules/is-obj +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stringify-object/node_modules/is-obj/license +├─ is-obj@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-obj +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-obj +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-obj/license +├─ is-path-cwd@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-path-cwd +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-path-cwd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-path-cwd/license +├─ is-path-in-cwd@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-path-in-cwd +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-path-in-cwd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-path-in-cwd/license +├─ is-path-inside@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-path-inside +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-path-inside +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-path-inside/license +├─ is-plain-obj@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-plain-obj +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-plain-obj +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-plain-obj/license +├─ is-plain-object@2.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-plain-object +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-plain-object +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-plain-object/LICENSE +├─ is-potential-custom-element-name@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/is-potential-custom-element-name +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-potential-custom-element-name +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-potential-custom-element-name/LICENSE-MIT.txt +├─ is-regex@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/is-regex +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-regex/LICENSE +├─ is-regexp@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-regexp +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: http://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-regexp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-regexp/readme.md +├─ is-resolvable@1.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/shinnn/is-resolvable +│ ├─ publisher: Shinnosuke Watanabe +│ ├─ url: https://github.com/shinnn +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-resolvable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-resolvable/LICENSE +├─ is-root@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-root +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-root +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-root/license +├─ is-stream@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-stream +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/execa/node_modules/is-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/execa/node_modules/is-stream/license +├─ is-stream@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-stream +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-stream/license +├─ is-string@1.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/is-string +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-string/LICENSE +├─ is-subset@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/studio-b12/is-subset +│ ├─ publisher: Tomek Wiszniewski +│ ├─ email: t.wiszniewski@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-subset +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-subset/License.md +├─ is-svg@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-svg +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-svg +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-svg/license +├─ is-symbol@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/inspect-js/is-symbol +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-symbol +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-symbol/LICENSE +├─ is-typedarray@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/hughsk/is-typedarray +│ ├─ publisher: Hugh Kennedy +│ ├─ email: hughskennedy@gmail.com +│ ├─ url: http://hughsk.io/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-typedarray +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-typedarray/LICENSE.md +├─ is-utf8@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/wayfind/is-utf8 +│ ├─ publisher: wayfind +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-utf8 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-utf8/LICENSE +├─ is-windows@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/is-windows +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-windows +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-windows/LICENSE +├─ is-wsl@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-wsl +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/is-wsl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/is-wsl/license +├─ is-wsl@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/is-wsl +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-wsl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-wsl/license +├─ isarray@0.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/juliangruber/isarray +│ ├─ publisher: Julian Gruber +│ ├─ email: mail@juliangruber.com +│ ├─ url: http://juliangruber.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isarray +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isarray/README.md +├─ isarray@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/juliangruber/isarray +│ ├─ publisher: Julian Gruber +│ ├─ email: mail@juliangruber.com +│ ├─ url: http://juliangruber.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/isarray +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/isarray/README.md +├─ isexe@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/isexe +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isexe +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isexe/LICENSE +├─ isobject@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/isobject +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value/node_modules/has-value/node_modules/isobject +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE +├─ isobject@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/isobject +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isobject +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isobject/LICENSE +├─ isstream@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rvagg/isstream +│ ├─ publisher: Rod Vagg +│ ├─ email: rod@vagg.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isstream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/isstream/LICENSE.md +├─ istanbul-lib-coverage@3.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/istanbuljs/istanbuljs +│ ├─ publisher: Krishnan Anantheswaran +│ ├─ email: kananthmail-github@yahoo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-coverage +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-coverage/LICENSE +├─ istanbul-lib-instrument@4.0.3 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/istanbuljs/istanbuljs +│ ├─ publisher: Krishnan Anantheswaran +│ ├─ email: kananthmail-github@yahoo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-instrument +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-instrument/LICENSE +├─ istanbul-lib-report@3.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/istanbuljs/istanbuljs +│ ├─ publisher: Krishnan Anantheswaran +│ ├─ email: kananthmail-github@yahoo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-report +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-report/LICENSE +├─ istanbul-lib-source-maps@4.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/istanbuljs/istanbuljs +│ ├─ publisher: Krishnan Anantheswaran +│ ├─ email: kananthmail-github@yahoo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-source-maps +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-source-maps/LICENSE +├─ istanbul-reports@3.0.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/istanbuljs/istanbuljs +│ ├─ publisher: Krishnan Anantheswaran +│ ├─ email: kananthmail-github@yahoo.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-reports +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-reports/LICENSE +├─ iterall@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/leebyron/iterall +│ ├─ publisher: Lee Byron +│ ├─ email: lee@leebyron.com +│ ├─ url: http://leebyron.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/iterall +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/iterall/LICENSE +├─ jake@10.8.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/jakejs/jake +│ ├─ publisher: Matthew Eernisse +│ ├─ email: mde@fleegix.org +│ ├─ url: http://fleegix.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jake +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jake/README.md +├─ javascript-natural-sort@0.7.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Bill4Time/javascript-natural-sort +│ ├─ publisher: Jim Palmer +│ ├─ url: based on chunking idea from Dave Koelle, packaged by @khous of Bill4Time +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/javascript-natural-sort +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/javascript-natural-sort/README.md +├─ jest-changed-files@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files/LICENSE +├─ jest-circus@26.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-circus +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-circus/LICENSE +├─ jest-cli@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest/node_modules/jest-cli +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest/node_modules/jest-cli/LICENSE +├─ jest-config@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-config +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-config/LICENSE +├─ jest-diff@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-diff +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-diff/LICENSE +├─ jest-docblock@26.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-docblock +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-docblock/LICENSE +├─ jest-each@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ publisher: Matt Phillips +│ ├─ url: mattphillips +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-each +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-each/LICENSE +├─ jest-environment-jsdom@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-environment-jsdom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-environment-jsdom/LICENSE +├─ jest-environment-node@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-environment-node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-environment-node/LICENSE +├─ jest-get-type@26.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-get-type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-get-type/LICENSE +├─ jest-haste-map@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-haste-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-haste-map/LICENSE +├─ jest-jasmine2@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-jasmine2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-jasmine2/LICENSE +├─ jest-leak-detector@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-leak-detector +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-leak-detector/LICENSE +├─ jest-matcher-utils@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-matcher-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-matcher-utils/LICENSE +├─ jest-message-util@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-message-util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-message-util/LICENSE +├─ jest-mock@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-mock +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-mock/LICENSE +├─ jest-pnp-resolver@1.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/arcanis/jest-pnp-resolver +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-pnp-resolver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-pnp-resolver/README.md +├─ jest-regex-util@26.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-regex-util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-regex-util/LICENSE +├─ jest-resolve-dependencies@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-resolve-dependencies +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-resolve-dependencies/LICENSE +├─ jest-resolve@26.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-resolve/LICENSE +├─ jest-resolve@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/jest-resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/jest-resolve/LICENSE +├─ jest-runner@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runner +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runner/LICENSE +├─ jest-runtime@26.6.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/LICENSE +├─ jest-serializer@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-serializer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-serializer/LICENSE +├─ jest-snapshot@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-snapshot +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-snapshot/LICENSE +├─ jest-util@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-util/LICENSE +├─ jest-validate@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-validate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-validate/LICENSE +├─ jest-watch-typeahead@0.6.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jest-community/jest-watch-typeahead +│ ├─ publisher: Rogelio Guzman +│ ├─ email: rogelioguzmanh@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-watch-typeahead +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-watch-typeahead/LICENSE +├─ jest-watcher@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-watcher +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-watcher/LICENSE +├─ jest-worker@24.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-plugin-terser/node_modules/jest-worker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-plugin-terser/node_modules/jest-worker/LICENSE +├─ jest-worker@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-worker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-worker/LICENSE +├─ jest@26.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest/LICENSE +├─ jmespath@0.15.0 +│ ├─ licenses: Apache 2.0 +│ ├─ repository: https://github.com/jmespath/jmespath.js +│ ├─ publisher: James Saryerwinnie +│ ├─ email: js@jamesls.com +│ ├─ url: http://jamesls.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jmespath +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jmespath/LICENSE +├─ js-base64@2.6.4 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/dankogai/js-base64 +│ ├─ publisher: Dan Kogai +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-base64 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-base64/LICENSE.md +├─ js-cookie@2.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/js-cookie/js-cookie +│ ├─ publisher: Klaus Hartl +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-cookie +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-cookie/LICENSE +├─ js-sha3@0.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/emn178/js-sha3 +│ ├─ publisher: Chen, Yi-Cyuan +│ ├─ email: emn178@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-sha3 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-sha3/LICENSE.txt +├─ js-tokens@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lydell/js-tokens +│ ├─ publisher: Simon Lydell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-tokens +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-tokens/LICENSE +├─ js-yaml@3.14.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodeca/js-yaml +│ ├─ publisher: Vladimir Zapparov +│ ├─ email: dervus.grim@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-yaml +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/js-yaml/LICENSE +├─ jsbn@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/andyperlitch/jsbn +│ ├─ publisher: Tom Wu +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsbn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsbn/LICENSE +├─ jsdom@16.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/jsdom +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsdom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsdom/LICENSE.txt +├─ jsesc@0.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/jsesc +│ ├─ publisher: Mathias Bynens +│ ├─ url: http://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regjsparser/node_modules/jsesc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regjsparser/node_modules/jsesc/LICENSE-MIT.txt +├─ jsesc@2.5.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/jsesc +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsesc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsesc/LICENSE-MIT.txt +├─ json-bigint@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sidorares/json-bigint +│ ├─ publisher: Andrey Sidorov +│ ├─ email: sidorares@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-bigint +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-bigint/LICENSE +├─ json-parse-better-errors@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zkat/json-parse-better-errors +│ ├─ publisher: Kat Marchán +│ ├─ email: kzm@zkat.tech +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-parse-better-errors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-parse-better-errors/LICENSE.md +├─ json-parse-even-better-errors@2.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/npm/json-parse-even-better-errors +│ ├─ publisher: Kat Marchán +│ ├─ email: kzm@zkat.tech +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-parse-even-better-errors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-parse-even-better-errors/LICENSE.md +├─ json-schema-traverse@0.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/epoberezkin/json-schema-traverse +│ ├─ publisher: Evgeny Poberezkin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-schema-traverse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-schema-traverse/LICENSE +├─ json-schema@0.2.3 +│ ├─ licenses +│ │ ├─ 0: AFLv2.1 +│ │ └─ 1: BSD +│ ├─ repository: https://github.com/kriszyp/json-schema +│ ├─ publisher: Kris Zyp +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-schema +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-schema/README.md +├─ json-source-map@0.6.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/epoberezkin/json-source-map +│ ├─ publisher: Evgeny Poberezkin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-source-map/LICENSE +├─ json-stable-stringify-without-jsonify@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/samn/json-stable-stringify +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-stable-stringify-without-jsonify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-stable-stringify-without-jsonify/LICENSE +├─ json-stringify-safe@5.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/json-stringify-safe +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-stringify-safe +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json-stringify-safe/LICENSE +├─ json2mq@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/akiran/json2mq +│ ├─ publisher: Kiran Abburi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json2mq +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json2mq/LICENSE +├─ json3@3.3.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bestiejs/json3 +│ ├─ publisher: Kit Cambridge +│ ├─ email: github@kitcambridge.be +│ ├─ url: http://kitcambridge.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json3 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json3/LICENSE +├─ json5@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/json5/json5 +│ ├─ publisher: Aseem Kishore +│ ├─ email: aseem.kishore@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-loader/node_modules/json5 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-loader/node_modules/json5/LICENSE.md +├─ json5@2.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/json5/json5 +│ ├─ publisher: Aseem Kishore +│ ├─ email: aseem.kishore@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json5 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/json5/LICENSE.md +├─ jsoneditor-react@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/vankop/jsoneditor-react +│ ├─ publisher: Ivan Kopeykin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsoneditor-react +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsoneditor-react/LICENSE +├─ jsoneditor@9.1.8 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/josdejong/jsoneditor +│ ├─ publisher: Jos de Jong +│ ├─ email: wjosdejong@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsoneditor +│ ├─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsoneditor/LICENSE +│ └─ noticeFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsoneditor/NOTICE +├─ jsonfile@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jprichardson/node-jsonfile +│ ├─ publisher: JP Richardson +│ ├─ email: jprichardson@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsonfile +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsonfile/LICENSE +├─ jsonfile@6.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jprichardson/node-jsonfile +│ ├─ publisher: JP Richardson +│ ├─ email: jprichardson@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/jsonfile +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/jsonfile/LICENSE +├─ jsonrepair@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/josdejong/jsonrepair +│ ├─ publisher: Jos de Jong +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsonrepair +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsonrepair/LICENSE.md +├─ jsprim@1.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/joyent/node-jsprim +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsprim +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsprim/LICENSE +├─ jsreport-browser-client-dist@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsreport/jsreport-browser-client-dist +│ ├─ publisher: Jan Blaha +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsreport-browser-client-dist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsreport-browser-client-dist/LICENSE +├─ jsx-ast-utils@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/evcohen/jsx-ast-utils +│ ├─ publisher: Ethan Cohen +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsx-ast-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsx-ast-utils/LICENSE.md +├─ jwa@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/brianloveswords/node-jwa +│ ├─ publisher: Brian J. Brennan +│ ├─ email: brianloveswords@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jwa +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jwa/LICENSE +├─ jws@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/brianloveswords/node-jws +│ ├─ publisher: Brian J Brennan +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jws +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jws/LICENSE +├─ killable@1.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/marten-de-vries/killable +│ ├─ publisher: Marten de Vries +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/killable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/killable/LICENSE +├─ kind-of@3.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/kind-of +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/is-number/node_modules/kind-of +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/is-number/node_modules/kind-of/LICENSE +├─ kind-of@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/kind-of +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-values/node_modules/kind-of +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/has-values/node_modules/kind-of/LICENSE +├─ kind-of@5.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/kind-of +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-descriptor/node_modules/kind-of +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/is-descriptor/node_modules/kind-of/LICENSE +├─ kind-of@6.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/kind-of +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/kind-of +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/kind-of/LICENSE +├─ kleur@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lukeed/kleur +│ ├─ publisher: Luke Edwards +│ ├─ email: luke.edwards05@gmail.com +│ ├─ url: lukeed.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/kleur +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/kleur/license +├─ language-subtag-registry@0.3.21 +│ ├─ licenses: ODC-By-1.0 +│ ├─ repository: https://github.com/mattcg/language-subtag-registry +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/language-subtag-registry +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/language-subtag-registry/LICENSE.md +├─ language-tags@1.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mattcg/language-tags +│ ├─ publisher: Matthew Caruana Galizia +│ ├─ email: m@m.cg +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/language-tags +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/language-tags/README.md +├─ last-call-webpack-plugin@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/NMFR/last-call-webpack-plugin +│ ├─ publisher: Nuno Rodrigues +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/last-call-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/last-call-webpack-plugin/LICENSE +├─ leven@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/leven +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/leven +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/leven/license +├─ levn@0.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/levn +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/levn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/levn/LICENSE +├─ levn@0.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/levn +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/levn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/levn/LICENSE +├─ lines-and-columns@1.1.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/eventualbuddha/lines-and-columns +│ ├─ publisher: Brian Donovan +│ ├─ email: me@brian-donovan.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lines-and-columns +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lines-and-columns/LICENSE +├─ load-json-file@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/load-json-file +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/load-json-file +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/load-json-file/license +├─ load-json-file@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/load-json-file +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/load-json-file +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/load-json-file/license +├─ loader-runner@2.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/loader-runner +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loader-runner +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loader-runner/LICENSE +├─ loader-utils@1.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/loader-utils +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader/node_modules/loader-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader/node_modules/loader-utils/LICENSE +├─ loader-utils@1.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/loader-utils +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-loader/node_modules/loader-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-loader/node_modules/loader-utils/LICENSE +├─ loader-utils@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/loader-utils +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loader-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loader-utils/LICENSE +├─ locate-path@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/locate-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/locate-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/locate-path/license +├─ locate-path@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/locate-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/locate-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/locate-path/license +├─ locate-path@5.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/locate-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path/license +├─ lodash-es@4.17.15 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash-es +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash-es/LICENSE +├─ lodash-es@4.17.20 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@restart/hooks/node_modules/lodash-es +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@restart/hooks/node_modules/lodash-es/LICENSE +├─ lodash._reinterpolate@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash._reinterpolate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash._reinterpolate/LICENSE.txt +├─ lodash.camelcase@4.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.camelcase +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.camelcase/LICENSE +├─ lodash.debounce@4.0.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.debounce +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.debounce/LICENSE +├─ lodash.escape@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.escape +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.escape/LICENSE +├─ lodash.flattendeep@4.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.flattendeep +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.flattendeep/LICENSE +├─ lodash.isequal@4.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.isequal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.isequal/LICENSE +├─ lodash.memoize@4.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.memoize +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.memoize/LICENSE +├─ lodash.reduce@4.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.reduce +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.reduce/LICENSE +├─ lodash.sortby@4.7.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.sortby +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.sortby/LICENSE +├─ lodash.startswith@4.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.startswith +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.startswith/LICENSE +├─ lodash.template@4.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.template +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.template/LICENSE +├─ lodash.templatesettings@4.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.templatesettings +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.templatesettings/LICENSE +├─ lodash.uniq@4.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ url: http://allyoucanleet.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.uniq +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash.uniq/LICENSE +├─ lodash@4.17.20 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lodash/lodash +│ ├─ publisher: John-David Dalton +│ ├─ email: john.david.dalton@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lodash/LICENSE +├─ loglevel@1.7.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pimterry/loglevel +│ ├─ publisher: Tim Perry +│ ├─ email: pimterry@gmail.com +│ ├─ url: http://tim-perry.co.uk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loglevel +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loglevel/LICENSE-MIT +├─ logrocket@1.0.14 +│ ├─ licenses: MIT +│ ├─ publisher: LogRocket +│ ├─ email: support@logrocket.com +│ ├─ url: https://logrocket.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/logrocket +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/logrocket/README.md +├─ long@4.0.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/dcodeIO/long.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/long +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/long/LICENSE +├─ loose-envify@1.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zertosh/loose-envify +│ ├─ publisher: Andres Suarez +│ ├─ email: zertosh@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loose-envify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loose-envify/LICENSE +├─ loud-rejection@1.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/loud-rejection +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loud-rejection +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/loud-rejection/license +├─ lower-case@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/change-case +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lower-case +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lower-case/LICENSE +├─ lru-cache@4.1.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-lru-cache +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cross-spawn/node_modules/lru-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cross-spawn/node_modules/lru-cache/LICENSE +├─ lru-cache@5.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-lru-cache +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/lru-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/lru-cache/LICENSE +├─ lru-cache@6.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-lru-cache +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lru-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/lru-cache/LICENSE +├─ magic-string@0.25.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rich-harris/magic-string +│ ├─ publisher: Rich Harris +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/magic-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/magic-string/LICENSE +├─ make-dir@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/make-dir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/make-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/make-dir/license +├─ make-dir@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/make-dir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-report/node_modules/make-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/istanbul-lib-report/node_modules/make-dir/license +├─ makeerror@1.0.11 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/daaku/nodejs-makeerror +│ ├─ publisher: Naitik Shah +│ ├─ email: n@daaku.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/makeerror +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/makeerror/license +├─ map-cache@0.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/map-cache +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/map-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/map-cache/LICENSE +├─ map-obj@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/map-obj +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/map-obj +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/map-obj/license +├─ map-visit@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/map-visit +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/map-visit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/map-visit/LICENSE +├─ material-colors@1.2.6 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/shuhei/material-colors +│ ├─ publisher: Shuhei Kagawa +│ ├─ email: shuhei.kagawa@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/material-colors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/material-colors/LICENSE +├─ md5.js@1.3.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/md5.js +│ ├─ publisher: Kirill Fomichev +│ ├─ email: fanatid@ya.ru +│ ├─ url: https://github.com/fanatid +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/md5.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/md5.js/LICENSE +├─ mdn-data@2.0.14 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/mdn/data +│ ├─ publisher: Mozilla Developer Network +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mdn-data +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mdn-data/LICENSE +├─ mdn-data@2.0.4 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/mdn/data +│ ├─ publisher: Mozilla Developer Network +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/mdn-data +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/node_modules/mdn-data/LICENSE +├─ media-typer@0.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/media-typer +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/media-typer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/media-typer/LICENSE +├─ memoize-one@5.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/alexreardon/memoize-one +│ ├─ publisher: Alex Reardon +│ ├─ email: alexreardon@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/memoize-one +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/memoize-one/LICENSE +├─ memory-fs@0.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/memory-fs +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/memory-fs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/memory-fs/README.md +├─ memory-fs@0.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/memory-fs +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enhanced-resolve/node_modules/memory-fs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enhanced-resolve/node_modules/memory-fs/LICENSE +├─ meow@3.7.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/meow +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/meow +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/meow/license +├─ merge-descriptors@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/component/merge-descriptors +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/merge-descriptors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/merge-descriptors/LICENSE +├─ merge-stream@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/grncdr/merge-stream +│ ├─ publisher: Stephen Sugden +│ ├─ email: me@stephensugden.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/merge-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/merge-stream/LICENSE +├─ merge2@1.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/teambition/merge2 +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/merge2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/merge2/LICENSE +├─ methods@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/methods +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/methods +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/methods/LICENSE +├─ microevent.ts@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DirtyHairy/microevent +│ ├─ publisher: Christian Speckner +│ ├─ email: cnspeckn@googlemail.com +│ ├─ url: https://github.com/DirtyHairy/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/microevent.ts +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/microevent.ts/LICENSE +├─ micromatch@3.1.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/micromatch +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/micromatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/micromatch/LICENSE +├─ micromatch@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/micromatch +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/micromatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/micromatch/LICENSE +├─ microseconds@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kamicane/microseconds +│ ├─ publisher: Valerio Proietti +│ ├─ email: kamicane@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/microseconds +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/microseconds/README.md +├─ miller-rabin@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/miller-rabin +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/miller-rabin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/miller-rabin/README.md +├─ mime-db@1.44.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/mime-db +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mime-db +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mime-db/LICENSE +├─ mime-types@2.1.27 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/mime-types +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mime-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mime-types/LICENSE +├─ mime@1.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/broofa/node-mime +│ ├─ publisher: Robert Kieffer +│ ├─ email: robert@broofa.com +│ ├─ url: http://github.com/broofa +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/send/node_modules/mime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/send/node_modules/mime/LICENSE +├─ mime@2.4.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/broofa/mime +│ ├─ publisher: Robert Kieffer +│ ├─ email: robert@broofa.com +│ ├─ url: http://github.com/broofa +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mime/LICENSE +├─ mimic-fn@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/mimic-fn +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mimic-fn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mimic-fn/license +├─ mini-create-react-context@0.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/StringEpsilon/mini-create-react-context +│ ├─ publisher: StringEpsilon +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-create-react-context +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-create-react-context/LICENSE +├─ mini-css-extract-plugin@0.11.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/mini-css-extract-plugin +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-css-extract-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-css-extract-plugin/LICENSE +├─ mini-store@3.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yesmeck/mini-store +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-store +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-store/README.md +├─ minimalistic-assert@1.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/calvinmetcalf/minimalistic-assert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimalistic-assert +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimalistic-assert/LICENSE +├─ minimalistic-crypto-utils@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/minimalistic-crypto-utils +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimalistic-crypto-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimalistic-crypto-utils/README.md +├─ minimatch@3.0.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/minimatch +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimatch/LICENSE +├─ minimist@1.2.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/minimist +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minimist/LICENSE +├─ minipass-collect@1.0.2 +│ ├─ licenses: ISC +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: https://izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass-collect +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass-collect/LICENSE +├─ minipass-flush@1.0.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/minipass-flush +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: https://izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass-flush +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass-flush/LICENSE +├─ minipass-pipeline@1.2.4 +│ ├─ licenses: ISC +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: https://izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass-pipeline +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass-pipeline/LICENSE +├─ minipass@3.1.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/minipass +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minipass/LICENSE +├─ minizlib@2.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/isaacs/minizlib +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minizlib +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/minizlib/LICENSE +├─ mississippi@3.0.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/maxogden/mississippi +│ ├─ publisher: max ogden +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mississippi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mississippi/license +├─ mixin-deep@1.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/mixin-deep +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mixin-deep +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mixin-deep/LICENSE +├─ mkdirp@0.5.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/node-mkdirp +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mkdirp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mkdirp/LICENSE +├─ mkdirp@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/isaacs/node-mkdirp +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@npmcli/move-file/node_modules/mkdirp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@npmcli/move-file/node_modules/mkdirp/LICENSE +├─ mobius1-selectr@2.4.13 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Mobius1/Selectr +│ ├─ publisher: Karl Saunders +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mobius1-selectr +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mobius1-selectr/LICENSE +├─ moment-business-days@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kalmecak/moment-business-days +│ ├─ publisher: Christian Rodriguez Cisneros +│ ├─ email: rcchristiane@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/moment-business-days +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/moment-business-days/LICENSE +├─ moment@2.29.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/moment/moment +│ ├─ publisher: Iskren Ivov Chernev +│ ├─ email: iskren.chernev@gmail.com +│ ├─ url: https://github.com/ichernev +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/moment +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/moment/LICENSE +├─ moo@0.5.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/tjvr/moo +│ ├─ publisher: Tim Radvan +│ ├─ email: tim@tjvr.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/moo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/moo/LICENSE +├─ move-concurrently@1.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/move-concurrently +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/move-concurrently +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/move-concurrently/LICENSE +├─ ms@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zeit/ms +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon/node_modules/ms +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon/node_modules/ms/license.md +├─ ms@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zeit/ms +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/send/node_modules/ms +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/send/node_modules/ms/license.md +├─ ms@2.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zeit/ms +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ms +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ms/license.md +├─ multicast-dns-service-types@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/multicast-dns-service-types +│ ├─ publisher: Mathias Buus +│ ├─ url: @mafintosh +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/multicast-dns-service-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/multicast-dns-service-types/LICENSE +├─ multicast-dns@6.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/multicast-dns +│ ├─ publisher: Mathias Buus +│ ├─ url: @mafintosh +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/multicast-dns +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/multicast-dns/LICENSE +├─ nan@2.14.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodejs/nan +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nan +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nan/LICENSE.md +├─ nano-css@5.3.1 +│ ├─ licenses: Public Domain +│ ├─ repository: https://github.com/streamich/nano-css +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nano-css +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nano-css/LICENSE +├─ nano-time@1.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/sazze/node-nanotime +│ ├─ publisher: Kevin Smithson +│ ├─ email: ksmithson@sazze.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nano-time +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nano-time/README.md +├─ nanoid@3.1.20 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ai/nanoid +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nanoid +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nanoid/LICENSE +├─ nanomatch@1.2.13 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/nanomatch +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nanomatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nanomatch/LICENSE +├─ native-url@0.2.6 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/GoogleChromeLabs/native-url +│ ├─ publisher: Janicklas Ralph +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/native-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/native-url/LICENSE +├─ natural-compare@1.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/litejs/natural-compare-lite +│ ├─ publisher: Lauri Rooden +│ ├─ url: https://github.com/litejs/natural-compare-lite +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/natural-compare +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/natural-compare/README.md +├─ nearley@2.19.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/hardmath123/nearley +│ ├─ publisher: Hardmath123 +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nearley +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nearley/LICENSE.txt +├─ negotiator@0.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/negotiator +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/negotiator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/negotiator/LICENSE +├─ neo-async@2.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/suguru03/neo-async +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/neo-async +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/neo-async/LICENSE +├─ next-tick@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/medikoo/next-tick +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: http://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/next-tick +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/next-tick/LICENSE +├─ nice-try@1.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/electerious/nice-try +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nice-try +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nice-try/LICENSE +├─ no-case@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/change-case +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/no-case +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/no-case/LICENSE +├─ node-fetch@2.6.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bitinn/node-fetch +│ ├─ publisher: David Frank +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-fetch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-fetch/LICENSE.md +├─ node-forge@0.10.0 +│ ├─ licenses: (BSD-3-Clause OR GPL-2.0) +│ ├─ repository: https://github.com/digitalbazaar/forge +│ ├─ publisher: Digital Bazaar, Inc. +│ ├─ email: support@digitalbazaar.com +│ ├─ url: http://digitalbazaar.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-forge +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-forge/LICENSE +├─ node-gyp@3.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodejs/node-gyp +│ ├─ publisher: Nathan Rajlich +│ ├─ email: nathan@tootallnate.net +│ ├─ url: http://tootallnate.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-gyp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-gyp/LICENSE +├─ node-int64@0.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/broofa/node-int64 +│ ├─ publisher: Robert Kieffer +│ ├─ email: robert@broofa.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-int64 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-int64/LICENSE +├─ node-libs-browser@2.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/node-libs-browser +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-libs-browser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-libs-browser/LICENSE +├─ node-modules-regexp@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jamestalmage/node-modules-regexp +│ ├─ publisher: James Talmage +│ ├─ email: james@talmage.io +│ ├─ url: github.com/jamestalmage +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-modules-regexp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-modules-regexp/license +├─ node-notifier@8.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mikaelbr/node-notifier +│ ├─ publisher: Mikael Brevik +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-notifier +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-notifier/LICENSE +├─ node-releases@1.1.67 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chicoxyzzy/node-releases +│ ├─ publisher: Sergey Rubanov +│ ├─ email: chi187@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-releases +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-releases/LICENSE +├─ node-sass@4.14.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sass/node-sass +│ ├─ publisher: Andrew Nesbitt +│ ├─ email: andrewnez@gmail.com +│ ├─ url: http://andrew.github.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-sass +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-sass/LICENSE +├─ nopt@3.0.6 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/nopt +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nopt +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nopt/LICENSE +├─ normalize-package-data@2.5.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/npm/normalize-package-data +│ ├─ publisher: Meryn Stol +│ ├─ email: merynstol@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-package-data +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-package-data/LICENSE +├─ normalize-path@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/normalize-path +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/normalize-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/normalize-path/LICENSE +├─ normalize-path@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/normalize-path +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-path/LICENSE +├─ normalize-range@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jamestalmage/normalize-range +│ ├─ publisher: James Talmage +│ ├─ email: james@talmage.io +│ ├─ url: github.com/jamestalmage +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-range +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-range/license +├─ normalize-url@1.9.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/normalize-url +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-url/license +├─ normalize-url@3.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/normalize-url +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-url/node_modules/normalize-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-url/node_modules/normalize-url/license +├─ npm-run-path@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/npm-run-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/npm-run-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/npm-run-path/license +├─ npm-run-path@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/npm-run-path +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files/node_modules/npm-run-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-changed-files/node_modules/npm-run-path/license +├─ npmlog@4.1.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/npmlog +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/npmlog +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/npmlog/LICENSE +├─ nth-check@1.0.2 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/fb55/nth-check +│ ├─ publisher: Felix Boehm +│ ├─ email: me@feedic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nth-check +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nth-check/LICENSE +├─ nullthrows@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zertosh/nullthrows +│ ├─ publisher: Andres Suarez +│ ├─ email: zertosh@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nullthrows +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nullthrows/LICENSE +├─ num2fraction@1.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yisibl/num2fraction +│ ├─ publisher: yisi +│ ├─ email: yiorsi@gmail.com +│ ├─ url: http://iyunlu.com/view +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/num2fraction +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/num2fraction/LICENSE +├─ number-is-nan@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/number-is-nan +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/number-is-nan +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/number-is-nan/license +├─ nwsapi@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dperini/nwsapi +│ ├─ publisher: Diego Perini +│ ├─ email: diego.perini@gmail.com +│ ├─ url: http://www.iport.it/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nwsapi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/nwsapi/LICENSE +├─ oauth-sign@0.9.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mikeal/oauth-sign +│ ├─ publisher: Mikeal Rogers +│ ├─ email: mikeal.rogers@gmail.com +│ ├─ url: http://www.futurealoof.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/oauth-sign +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/oauth-sign/LICENSE +├─ object-assign@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/object-assign +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-assign +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-assign/license +├─ object-copy@0.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/object-copy +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-copy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-copy/LICENSE +├─ object-inspect@1.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/inspect-js/object-inspect +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-inspect +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-inspect/LICENSE +├─ object-is@1.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/object-is +│ ├─ publisher: Jordan Harband +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-is +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-is/LICENSE +├─ object-keys@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/object-keys +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-keys/LICENSE +├─ object-visit@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/object-visit +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-visit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object-visit/LICENSE +├─ object.assign@4.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/object.assign +│ ├─ publisher: Jordan Harband +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.assign +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.assign/LICENSE +├─ object.entries@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/Object.entries +│ ├─ publisher: Jordan Harband +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.entries +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.entries/LICENSE +├─ object.fromentries@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/Object.fromEntries +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.fromentries +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.fromentries/LICENSE +├─ object.getownpropertydescriptors@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/object.getownpropertydescriptors +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.getownpropertydescriptors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.getownpropertydescriptors/LICENSE +├─ object.pick@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/object.pick +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.pick +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.pick/LICENSE +├─ object.values@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/Object.values +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/object.values/LICENSE +├─ obuf@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/offset-buffer +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/obuf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/obuf/LICENSE +├─ on-finished@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/on-finished +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/on-finished +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/on-finished/LICENSE +├─ on-headers@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/on-headers +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/on-headers +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/on-headers/LICENSE +├─ once@1.4.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/once +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/once +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/once/LICENSE +├─ onetime@5.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/onetime +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/onetime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/onetime/license +├─ open@7.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/open +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/open +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/open/license +├─ open@7.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/open +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/open +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/open/license +├─ opn@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/opn +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/opn +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/opn/license +├─ optimism@0.10.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/optimism +│ ├─ publisher: Ben Newman +│ ├─ email: ben@benjamn.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache-inmemory/node_modules/optimism +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-cache-inmemory/node_modules/optimism/LICENSE +├─ optimism@0.13.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/optimism +│ ├─ publisher: Ben Newman +│ ├─ email: ben@benjamn.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/optimism +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/optimism/LICENSE +├─ optimism@0.14.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benjamn/optimism +│ ├─ publisher: Ben Newman +│ ├─ email: ben@benjamn.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/client/node_modules/optimism +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/client/node_modules/optimism/LICENSE +├─ optimize-css-assets-webpack-plugin@5.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/NMFR/optimize-css-assets-webpack-plugin +│ ├─ publisher: Nuno Rodrigues +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/optimize-css-assets-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/optimize-css-assets-webpack-plugin/LICENSE +├─ optionator@0.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/optionator +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/optionator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/optionator/LICENSE +├─ optionator@0.9.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/optionator +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/optionator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/optionator/LICENSE +├─ original@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/unshiftio/original +│ ├─ publisher: Arnout Kazemier +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/original +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/original/LICENSE +├─ os-browserify@0.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/CoderPuppy/os-browserify +│ ├─ publisher: CoderPuppy +│ ├─ email: coderpup@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/os-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/os-browserify/LICENSE +├─ os-homedir@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/os-homedir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/os-homedir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/os-homedir/license +├─ os-tmpdir@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/os-tmpdir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/os-tmpdir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/os-tmpdir/license +├─ osenv@0.1.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/osenv +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/osenv +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/osenv/LICENSE +├─ p-each-series@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-each-series +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-each-series +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-each-series/license +├─ p-finally@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-finally +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-finally +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-finally/license +├─ p-limit@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-limit +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/p-limit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/p-limit/license +├─ p-limit@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-limit +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-limit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-limit/license +├─ p-limit@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-limit +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin/node_modules/p-limit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin/node_modules/p-limit/license +├─ p-locate@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-locate +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/p-locate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/p-locate/license +├─ p-locate@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-locate +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-locate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-locate/license +├─ p-locate@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-locate +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate/license +├─ p-map@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-map +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del/node_modules/p-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/del/node_modules/p-map/license +├─ p-map@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-map +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-map/license +├─ p-retry@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-retry +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-retry +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-retry/license +├─ p-try@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-try +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/p-try +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/p-try/license +├─ p-try@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/p-try +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-try +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/p-try/license +├─ pako@1.0.11 +│ ├─ licenses: (MIT AND Zlib) +│ ├─ repository: https://github.com/nodeca/pako +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pako +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pako/LICENSE +├─ parallel-transform@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/parallel-transform +│ ├─ publisher: Mathias Buus Madsen +│ ├─ email: mathiasbuus@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parallel-transform +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parallel-transform/LICENSE +├─ param-case@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/change-case +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/param-case +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/param-case/LICENSE +├─ parent-module@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/parent-module +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parent-module +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parent-module/license +├─ parse-asn1@5.1.6 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/crypto-browserify/parse-asn1 +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parse-asn1 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parse-asn1/LICENSE +├─ parse-json@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/parse-json +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parse-json +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parse-json/license +├─ parse-json@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/parse-json +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/parse-json +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/parse-json/license +├─ parse-json@5.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/parse-json +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cosmiconfig/node_modules/parse-json +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cosmiconfig/node_modules/parse-json/license +├─ parse5@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/inikulin/parse5 +│ ├─ publisher: Ivan Nikulin +│ ├─ email: ifaaan@gmail.com +│ ├─ url: https://github.com/inikulin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme/node_modules/parse5 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/enzyme/node_modules/parse5/LICENSE +├─ parse5@5.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/inikulin/parse5 +│ ├─ publisher: Ivan Nikulin +│ ├─ email: ifaaan@gmail.com +│ ├─ url: https://github.com/inikulin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parse5 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parse5/LICENSE +├─ parseurl@1.3.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pillarjs/parseurl +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parseurl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/parseurl/LICENSE +├─ pascal-case@3.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blakeembrey/change-case +│ ├─ publisher: Blake Embrey +│ ├─ email: hello@blakeembrey.com +│ ├─ url: http://blakeembrey.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pascal-case +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pascal-case/LICENSE +├─ pascalcase@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/pascalcase +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pascalcase +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pascalcase/LICENSE +├─ path-browserify@0.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/path-browserify +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-browserify/LICENSE +├─ path-dirname@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es128/path-dirname +│ ├─ publisher: Elan Shanker +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-dirname +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-dirname/license +├─ path-exists@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-exists +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-exists +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-exists/license +├─ path-exists@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-exists +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/locate-path/node_modules/path-exists +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/locate-path/node_modules/path-exists/license +├─ path-exists@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-exists +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists/license +├─ path-is-absolute@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-is-absolute +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-is-absolute +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-is-absolute/license +├─ path-is-inside@1.0.2 +│ ├─ licenses: (WTFPL OR MIT) +│ ├─ repository: https://github.com/domenic/path-is-inside +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-is-inside +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-is-inside/LICENSE.txt +├─ path-key@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-key +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-key +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-key/license +├─ path-key@3.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-key +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/path-key +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/path-key/license +├─ path-parse@1.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jbgutierrez/path-parse +│ ├─ publisher: Javier Blanco +│ ├─ email: http://jbgutierrez.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-parse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-parse/LICENSE +├─ path-to-regexp@0.1.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/component/path-to-regexp +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/express/node_modules/path-to-regexp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/express/node_modules/path-to-regexp/LICENSE +├─ path-to-regexp@1.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pillarjs/path-to-regexp +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-to-regexp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-to-regexp/LICENSE +├─ path-type@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-type +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/path-type/license +├─ path-type@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-type +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/path-type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/path-type/license +├─ path-type@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/path-type +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cosmiconfig/node_modules/path-type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cosmiconfig/node_modules/path-type/license +├─ pbkdf2@3.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/pbkdf2 +│ ├─ publisher: Daniel Cousens +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pbkdf2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pbkdf2/LICENSE +├─ performance-now@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/braveg1rl/performance-now +│ ├─ publisher: Braveg1rl +│ ├─ email: braveg1rl@outlook.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/performance-now +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/performance-now/license.txt +├─ phone@2.4.20 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/aftership/phone +│ ├─ publisher: AfterShip +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/phone +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/phone/LICENSE +├─ picomatch@2.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/picomatch +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/picomatch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/picomatch/LICENSE +├─ picomodal@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Nycto/PicoModal +│ ├─ publisher: James Frasca +│ ├─ email: james@roundeights.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/picomodal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/picomodal/LICENSE.md +├─ pify@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/pify +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pify/license +├─ pify@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/pify +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/make-dir/node_modules/pify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/make-dir/node_modules/pify/license +├─ pinkie-promise@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/floatdrop/pinkie-promise +│ ├─ publisher: Vsevolod Strukchinsky +│ ├─ email: floatdrop@gmail.com +│ ├─ url: github.com/floatdrop +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pinkie-promise +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pinkie-promise/license +├─ pinkie@2.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/floatdrop/pinkie +│ ├─ publisher: Vsevolod Strukchinsky +│ ├─ email: floatdrop@gmail.com +│ ├─ url: github.com/floatdrop +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pinkie +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pinkie/license +├─ pirates@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ariporad/pirates +│ ├─ publisher: Ari Porad +│ ├─ email: ari@ariporad.com +│ ├─ url: http://ariporad.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pirates +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pirates/LICENSE +├─ pkg-dir@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/pkg-dir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/pkg-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-module-utils/node_modules/pkg-dir/license +├─ pkg-dir@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/pkg-dir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pkg-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pkg-dir/license +├─ pkg-dir@4.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/pkg-dir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-local/node_modules/pkg-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/import-local/node_modules/pkg-dir/license +├─ pkg-up@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/pkg-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pkg-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pkg-up/license +├─ pnp-webpack-plugin@1.6.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/arcanis/pnp-webpack-plugin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pnp-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pnp-webpack-plugin/README.md +├─ portfinder@1.0.28 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/http-party/node-portfinder +│ ├─ publisher: Charlie Robbins +│ ├─ email: charlie.robbins@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/portfinder +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/portfinder/LICENSE +├─ posix-character-classes@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/posix-character-classes +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/posix-character-classes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/posix-character-classes/LICENSE +├─ postcss-attribute-case-insensitive@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Semigradsky/postcss-attribute-case-insensitive +│ ├─ publisher: Dmitry Semigradsky +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-attribute-case-insensitive +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-attribute-case-insensitive/LICENSE +├─ postcss-browser-comments@3.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/postcss-browser-comments +│ ├─ publisher: Jonathan Neal +│ ├─ email: csstools@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-browser-comments +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-browser-comments/LICENSE.md +├─ postcss-calc@7.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-calc +│ ├─ publisher: Andy Jansson +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-calc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-calc/LICENSE +├─ postcss-color-functional-notation@2.0.1 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-color-functional-notation +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-functional-notation +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-functional-notation/LICENSE.md +├─ postcss-color-gray@5.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/postcss/postcss-color-gray +│ ├─ publisher: Shinnosuke Watanabe +│ ├─ url: https://github.com/shinnn +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-gray +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-gray/LICENSE.md +├─ postcss-color-hex-alpha@5.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-color-hex-alpha +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-hex-alpha +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-hex-alpha/LICENSE.md +├─ postcss-color-mod-function@3.0.3 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-color-mod-function +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-mod-function +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-mod-function/LICENSE.md +├─ postcss-color-rebeccapurple@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-color-rebeccapurple +│ ├─ publisher: Maxime Thirouin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-rebeccapurple +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-color-rebeccapurple/LICENSE +├─ postcss-colormin@4.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-colormin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-colormin/LICENSE-MIT +├─ postcss-convert-values@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-convert-values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-convert-values/LICENSE-MIT +├─ postcss-custom-media@7.0.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-custom-media +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-custom-media +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-custom-media/LICENSE.md +├─ postcss-custom-properties@8.0.11 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-custom-properties +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-custom-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-custom-properties/LICENSE.md +├─ postcss-custom-selectors@5.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-custom-selectors +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-custom-selectors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-custom-selectors/LICENSE.md +├─ postcss-dir-pseudo-class@5.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-dir-pseudo-class +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-dir-pseudo-class +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-dir-pseudo-class/LICENSE.md +├─ postcss-discard-comments@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-comments +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-comments/LICENSE-MIT +├─ postcss-discard-duplicates@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-duplicates +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-duplicates/LICENSE-MIT +├─ postcss-discard-empty@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-empty +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-empty/LICENSE-MIT +├─ postcss-discard-overridden@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Justineo +│ ├─ email: justice360@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-overridden +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-discard-overridden/LICENSE +├─ postcss-double-position-gradients@1.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-double-position-gradients +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-double-position-gradients +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-double-position-gradients/LICENSE.md +├─ postcss-env-function@2.0.2 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-env-function +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-env-function +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-env-function/LICENSE.md +├─ postcss-flexbugs-fixes@4.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/luisrudge/postcss-flexbugs-fixes +│ ├─ publisher: Luis Rudge +│ ├─ email: luis@luisrudge.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-flexbugs-fixes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-flexbugs-fixes/LICENSE +├─ postcss-focus-visible@4.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-focus-visible +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-focus-visible +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-focus-visible/LICENSE.md +├─ postcss-focus-within@3.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-focus-within +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-focus-within +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-focus-within/LICENSE.md +├─ postcss-font-variant@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-font-variant +│ ├─ publisher: Maxime Thirouin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-font-variant +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-font-variant/LICENSE +├─ postcss-gap-properties@2.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-gap-properties +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-gap-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-gap-properties/LICENSE.md +├─ postcss-image-set-function@3.0.1 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-image-set-function +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-image-set-function +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-image-set-function/LICENSE.md +├─ postcss-initial@3.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/maximkoretskiy/postcss-initial +│ ├─ publisher: Maksim Koretskiy +│ ├─ email: mr.green.tv@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-initial +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-initial/LICENSE +├─ postcss-lab-function@2.0.1 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-lab-function +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-lab-function +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-lab-function/LICENSE.md +├─ postcss-load-config@2.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-load-config +│ ├─ publisher: Michael Ciniawky +│ ├─ email: michael.ciniawsky@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-load-config +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-load-config/LICENSE +├─ postcss-loader@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-loader +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-loader/LICENSE +├─ postcss-logical@3.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-logical +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-logical +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-logical/LICENSE.md +├─ postcss-media-minmax@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-media-minmax +│ ├─ publisher: yisi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-media-minmax +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-media-minmax/LICENSE +├─ postcss-merge-longhand@4.0.11 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-merge-longhand +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-merge-longhand/LICENSE-MIT +├─ postcss-merge-rules@4.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-merge-rules +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-merge-rules/LICENSE-MIT +├─ postcss-minify-font-values@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Bogdan Chadkin +│ ├─ email: trysound@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-font-values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-font-values/LICENSE +├─ postcss-minify-gradients@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-gradients +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-gradients/LICENSE-MIT +├─ postcss-minify-params@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Bogdan Chadkin +│ ├─ email: trysound@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-params +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-params/LICENSE +├─ postcss-minify-selectors@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-selectors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-minify-selectors/LICENSE-MIT +├─ postcss-modules-extract-imports@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/css-modules/postcss-modules-extract-imports +│ ├─ publisher: Glen Maddern +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-extract-imports +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-extract-imports/LICENSE +├─ postcss-modules-local-by-default@3.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/css-modules/postcss-modules-local-by-default +│ ├─ publisher: Mark Dalgleish +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-local-by-default +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-local-by-default/LICENSE +├─ postcss-modules-scope@2.2.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/css-modules/postcss-modules-scope +│ ├─ publisher: Glen Maddern +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-scope +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-scope/LICENSE +├─ postcss-modules-values@3.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/css-modules/postcss-modules-values +│ ├─ publisher: Glen Maddern +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-modules-values/LICENSE +├─ postcss-nesting@7.0.1 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-nesting +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-nesting +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-nesting/LICENSE.md +├─ postcss-normalize-charset@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Bogdan Chadkin +│ ├─ email: trysound@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-charset +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-charset/LICENSE +├─ postcss-normalize-display-values@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-display-values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-display-values/LICENSE-MIT +├─ postcss-normalize-positions@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-positions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-positions/LICENSE-MIT +├─ postcss-normalize-repeat-style@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-repeat-style +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-repeat-style/LICENSE-MIT +├─ postcss-normalize-string@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-string/LICENSE-MIT +├─ postcss-normalize-timing-functions@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-timing-functions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-timing-functions/LICENSE-MIT +├─ postcss-normalize-unicode@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-unicode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-unicode/LICENSE-MIT +├─ postcss-normalize-url@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-url/LICENSE-MIT +├─ postcss-normalize-whitespace@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-whitespace +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize-whitespace/LICENSE-MIT +├─ postcss-normalize@8.0.1 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/postcss-normalize +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-normalize/LICENSE.md +├─ postcss-ordered-values@4.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-ordered-values +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-ordered-values/LICENSE-MIT +├─ postcss-overflow-shorthand@2.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-overflow-shorthand +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-overflow-shorthand +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-overflow-shorthand/LICENSE.md +├─ postcss-page-break@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/shrpne/postcss-page-break +│ ├─ publisher: shrpne +│ ├─ email: shrpne@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-page-break +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-page-break/LICENSE +├─ postcss-place@4.0.1 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-place +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-place +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-place/LICENSE.md +├─ postcss-preset-env@6.7.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/postcss-preset-env +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-preset-env +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-preset-env/LICENSE.md +├─ postcss-pseudo-class-any-link@6.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jonathantneal/postcss-pseudo-class-any-link +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-pseudo-class-any-link +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-pseudo-class-any-link/LICENSE.md +├─ postcss-reduce-initial@4.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-reduce-initial +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-reduce-initial/LICENSE-MIT +├─ postcss-reduce-transforms@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-reduce-transforms +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-reduce-transforms/LICENSE-MIT +├─ postcss-replace-overflow-wrap@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/MattDiMu/postcss-replace-overflow-wrap +│ ├─ publisher: Matthias Müller +│ ├─ email: MattDiMu@users.noreply.github.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-replace-overflow-wrap +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-replace-overflow-wrap/LICENSE +├─ postcss-safe-parser@5.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-safe-parser +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-safe-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-safe-parser/LICENSE +├─ postcss-selector-matches@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-selector-matches +│ ├─ publisher: Maxime Thirouin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-selector-matches +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-selector-matches/LICENSE +├─ postcss-selector-not@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-selector-not +│ ├─ publisher: Maxime Thirouin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-selector-not +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-selector-not/LICENSE +├─ postcss-selector-parser@3.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-selector-parser +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stylehacks/node_modules/postcss-selector-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stylehacks/node_modules/postcss-selector-parser/LICENSE-MIT +├─ postcss-selector-parser@5.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-selector-parser +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-has-pseudo/node_modules/postcss-selector-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/css-has-pseudo/node_modules/postcss-selector-parser/LICENSE-MIT +├─ postcss-selector-parser@6.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss-selector-parser +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-selector-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-selector-parser/LICENSE-MIT +├─ postcss-svgo@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-svgo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-svgo/LICENSE-MIT +├─ postcss-unique-selectors@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-unique-selectors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-unique-selectors/LICENSE-MIT +├─ postcss-value-parser@3.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TrySound/postcss-value-parser +│ ├─ publisher: Bogdan Chadkin +│ ├─ email: trysound@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-colormin/node_modules/postcss-value-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-colormin/node_modules/postcss-value-parser/LICENSE +├─ postcss-value-parser@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TrySound/postcss-value-parser +│ ├─ publisher: Bogdan Chadkin +│ ├─ email: trysound@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-value-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-value-parser/LICENSE +├─ postcss-values-parser@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lesshint/postcss-values-parser +│ ├─ publisher: Andrew Powell +│ ├─ email: andrew@shellscape.org +│ ├─ url: shellscape +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-values-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-values-parser/LICENSE +├─ postcss@7.0.21 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader/node_modules/postcss +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader/node_modules/postcss/LICENSE +├─ postcss@7.0.35 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss/LICENSE +├─ postcss@8.1.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/postcss/postcss +│ ├─ publisher: Andrey Sitnik +│ ├─ email: andrey@sitnik.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-safe-parser/node_modules/postcss +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss-safe-parser/node_modules/postcss/LICENSE +├─ prelude-ls@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/prelude-ls +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prelude-ls +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prelude-ls/LICENSE +├─ prelude-ls@1.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/prelude-ls +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/prelude-ls +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/prelude-ls/LICENSE +├─ prepend-http@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/prepend-http +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prepend-http +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prepend-http/license +├─ pretty-bytes@5.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/pretty-bytes +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-bytes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-bytes/license +├─ pretty-error@2.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/AriaMinaei/pretty-error +│ ├─ publisher: Aria Minaei +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-error +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-error/LICENSE +├─ pretty-format@26.6.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/jest +│ ├─ publisher: James Kyle +│ ├─ email: me@thejameskyle.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-format +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-format/LICENSE +├─ process-nextick-args@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/calvinmetcalf/process-nextick-args +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/process-nextick-args +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/process-nextick-args/license.md +├─ process@0.11.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/shtylman/node-process +│ ├─ publisher: Roman Shtylman +│ ├─ email: shtylman@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/process +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/process/LICENSE +├─ progress@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/visionmedia/node-progress +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/progress +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/progress/LICENSE +├─ promise-inflight@1.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/promise-inflight +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/promise-inflight +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/promise-inflight/LICENSE +├─ promise-polyfill@8.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/taylorhakes/promise-polyfill +│ ├─ publisher: Taylor Hakes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/promise-polyfill +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/promise-polyfill/LICENSE +├─ promise@8.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/then/promise +│ ├─ publisher: ForbesLindesay +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/promise +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/promise/LICENSE +├─ prompts@2.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/terkelg/prompts +│ ├─ publisher: Terkel Gjervig +│ ├─ email: terkel@terkel.com +│ ├─ url: https://terkel.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prompts +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prompts/license +├─ prop-types-exact@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/airbnb/prop-types-exact +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prop-types-exact +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prop-types-exact/LICENSE +├─ prop-types@15.7.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/prop-types +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prop-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prop-types/LICENSE +├─ protobufjs@6.10.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/protobufjs/protobuf.js +│ ├─ publisher: Daniel Wirtz +│ ├─ email: dcode+protobufjs@dcode.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/protobufjs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/protobufjs/LICENSE +├─ proxy-addr@2.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/proxy-addr +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/proxy-addr +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/proxy-addr/LICENSE +├─ prr@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rvagg/prr +│ ├─ publisher: Rod Vagg +│ ├─ email: rod@vagg.org +│ ├─ url: https://github.com/rvagg +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prr +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/prr/LICENSE.md +├─ pseudomap@1.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/pseudomap +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pseudomap +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pseudomap/LICENSE +├─ psl@1.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lupomontero/psl +│ ├─ publisher: Lupo Montero +│ ├─ email: lupomontero@gmail.com +│ ├─ url: https://lupomontero.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/psl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/psl/LICENSE +├─ public-encrypt@4.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/publicEncrypt +│ ├─ publisher: Calvin Metcalf +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/public-encrypt +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/public-encrypt/LICENSE +├─ pump@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/pump +│ ├─ publisher: Mathias Buus Madsen +│ ├─ email: mathiasbuus@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pumpify/node_modules/pump +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pumpify/node_modules/pump/LICENSE +├─ pump@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/pump +│ ├─ publisher: Mathias Buus Madsen +│ ├─ email: mathiasbuus@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pump +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pump/LICENSE +├─ pumpify@1.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/pumpify +│ ├─ publisher: Mathias Buus +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pumpify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pumpify/LICENSE +├─ punycode@1.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bestiejs/punycode.js +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url/node_modules/punycode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url/node_modules/punycode/LICENSE-MIT.txt +├─ punycode@1.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bestiejs/punycode.js +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-libs-browser/node_modules/punycode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-libs-browser/node_modules/punycode/LICENSE-MIT.txt +├─ punycode@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bestiejs/punycode.js +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/punycode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/punycode/LICENSE-MIT.txt +├─ q@1.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kriskowal/q +│ ├─ publisher: Kris Kowal +│ ├─ email: kris@cixar.com +│ ├─ url: https://github.com/kriskowal +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/q +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/q/LICENSE +├─ qs@6.5.2 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/ljharb/qs +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request/node_modules/qs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request/node_modules/qs/LICENSE +├─ qs@6.7.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/ljharb/qs +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser/node_modules/qs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser/node_modules/qs/LICENSE +├─ query-string@4.3.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/query-string +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-url/node_modules/query-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-url/node_modules/query-string/license +├─ query-string@6.13.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/query-string +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/query-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/query-string/license +├─ querystring-es3@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mike-spainhower/querystring +│ ├─ publisher: Irakli Gozalishvili +│ ├─ email: rfobic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/querystring-es3 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/querystring-es3/License.md +├─ querystring@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Gozala/querystring +│ ├─ publisher: Irakli Gozalishvili +│ ├─ email: rfobic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/querystring +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/querystring/License.md +├─ querystringify@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/unshiftio/querystringify +│ ├─ publisher: Arnout Kazemier +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/querystringify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/querystringify/LICENSE +├─ raf-schd@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/alexreardon/raf-schd +│ ├─ publisher: Alex Reardon +│ ├─ email: alexreardon@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/raf-schd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/raf-schd/README.md +├─ raf@3.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chrisdickinson/raf +│ ├─ publisher: Chris Dickinson +│ ├─ email: chris@neversaw.us +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/raf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/raf/LICENSE +├─ railroad-diagrams@1.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/tabatkins/railroad-diagrams +│ ├─ publisher: Tab Atkins Jr. +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/railroad-diagrams +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/railroad-diagrams/README.md +├─ randexp@0.4.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/fent/randexp.js +│ ├─ publisher: Roly Fentanes +│ ├─ url: https://github.com/fent +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/randexp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/randexp/LICENSE +├─ randombytes@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/randombytes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/randombytes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/randombytes/LICENSE +├─ randomfill@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/randomfill +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/randomfill +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/randomfill/LICENSE +├─ range-parser@1.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/range-parser +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ url: http://tjholowaychuk.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/range-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/range-parser/LICENSE +├─ raw-body@2.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stream-utils/raw-body +│ ├─ publisher: Jonathan Ong +│ ├─ email: me@jongleberry.com +│ ├─ url: http://jongleberry.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser/node_modules/raw-body +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/body-parser/node_modules/raw-body/LICENSE +├─ rc-align@4.0.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/align +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-align +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-align/LICENSE.md +├─ rc-cascader@1.4.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/cascader +│ ├─ publisher: afc163@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-cascader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-cascader/LICENSE.md +├─ rc-checkbox@2.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/checkbox +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-checkbox +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-checkbox/LICENSE.md +├─ rc-collapse@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/collapse +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-collapse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-collapse/LICENSE.md +├─ rc-dialog@8.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/dialog +│ ├─ publisher: yiminghe@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-dialog +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-dialog/LICENSE.md +├─ rc-drawer@4.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/drawer +│ ├─ publisher: 155259966@qq.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-drawer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-drawer/LICENSE.md +├─ rc-dropdown@3.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/dropdown +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-dropdown +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-dropdown/LICENSE +├─ rc-field-form@1.17.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/field-form +│ ├─ publisher: smith3816@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-field-form +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-field-form/LICENSE +├─ rc-image@5.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/image +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-image +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-image/LICENSE.md +├─ rc-input-number@6.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/input-number +│ ├─ publisher: tsjxyz@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-input-number +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-input-number/LICENSE.md +├─ rc-mentions@1.5.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/mentions +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-mentions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-mentions/LICENSE.md +├─ rc-menu@8.10.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/menu +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-menu +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-menu/LICENSE.md +├─ rc-motion@2.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/motion +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-motion +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-motion/LICENSE.md +├─ rc-notification@4.5.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/notification +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-notification +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-notification/LICENSE.md +├─ rc-overflow@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/overflow +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-overflow +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-overflow/LICENSE.md +├─ rc-pagination@3.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/pagination +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-pagination +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-pagination/LICENSE.md +├─ rc-picker@2.5.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/picker +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-picker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-picker/LICENSE.md +├─ rc-progress@3.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/progress +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-progress +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-progress/LICENSE.md +├─ rc-rate@2.9.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/rate +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-rate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-rate/LICENSE.md +├─ rc-resize-observer@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/resize-observer +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-resize-observer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-resize-observer/LICENSE.md +├─ rc-select@12.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/select +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-select +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-select/LICENSE.md +├─ rc-slider@9.7.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/slider +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-slider +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-slider/LICENSE +├─ rc-steps@4.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/steps +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-steps +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-steps/LICENSE.md +├─ rc-switch@3.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/switch +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-switch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-switch/LICENSE.md +├─ rc-table@7.12.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/table +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-table +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-table/LICENSE.md +├─ rc-tabs@11.7.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/tabs +│ ├─ publisher: yiminghe@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tabs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tabs/LICENSE.md +├─ rc-textarea@0.3.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/textarea +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-textarea +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-textarea/LICENSE.md +├─ rc-tooltip@5.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/tooltip +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tooltip +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tooltip/LICENSE +├─ rc-tree-select@4.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/tree-select +│ ├─ publisher: smith3816@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tree-select +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tree-select/LICENSE.md +├─ rc-tree@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/tree +│ ├─ publisher: smith3816@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-tree/LICENSE.md +├─ rc-trigger@5.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/trigger +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-trigger +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-trigger/LICENSE +├─ rc-upload@3.3.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/upload +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-upload +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-upload/LICENSE +├─ rc-util@5.7.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/util +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-util/LICENSE +├─ rc-virtual-list@3.2.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-component/virtual-list +│ ├─ publisher: smith3816@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-virtual-list +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rc-virtual-list/README.md +├─ react-apollo@3.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/react-apollo +│ ├─ publisher: opensource@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-apollo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-apollo/LICENSE +├─ react-app-polyfill@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-app-polyfill +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-app-polyfill/LICENSE +├─ react-beautiful-dnd@13.0.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/atlassian/react-beautiful-dnd +│ ├─ publisher: Alex Reardon +│ ├─ email: areardon@atlassian.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-beautiful-dnd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-beautiful-dnd/LICENSE +├─ react-big-calendar@0.30.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jquense/react-big-calendar +│ ├─ publisher: Jason Quense +│ ├─ email: monastic.panic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-big-calendar +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-big-calendar/LICENSE +├─ react-codemirror2@7.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/scniro/react-codemirror2 +│ ├─ publisher: scniro +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-codemirror2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-codemirror2/LICENSE +├─ react-color@2.19.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/casesandberg/react-color +│ ├─ publisher: case +│ ├─ email: case@casesandberg.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-color +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-color/LICENSE +├─ react-dev-utils@11.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-dev-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-dev-utils/LICENSE +├─ react-dom@17.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-dom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-dom/LICENSE +├─ react-drag-listview@0.1.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/raisezhang/react-drag-listview +│ ├─ publisher: raisezhang@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-drag-listview +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-drag-listview/LICENSE.md +├─ react-draggable@4.4.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mzabriskie/react-draggable +│ ├─ publisher: Matt Zabriskie +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-draggable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-draggable/LICENSE +├─ react-email-editor@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/unlayer/react-email-editor +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-email-editor +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-email-editor/LICENSE +├─ react-error-overlay@6.0.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ publisher: Joe Haddad +│ ├─ email: timer150@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-error-overlay +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-error-overlay/LICENSE +├─ react-grid-gallery@0.5.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/benhowell/react-grid-gallery +│ ├─ publisher: Ben Howell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-grid-gallery +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-grid-gallery/LICENSE +├─ react-i18next@11.8.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/i18next/react-i18next +│ ├─ publisher: Jan Mühlemann +│ ├─ email: jan.muehlemann@gmail.com +│ ├─ url: https://github.com/jamuhl +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-i18next +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-i18next/LICENSE +├─ react-icons@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-icons/react-icons +│ ├─ publisher: Goran Gajic +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-icons +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-icons/LICENSE +├─ react-images@0.5.19 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jossmac/react-images +│ ├─ publisher: Joss Mackison +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-images +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-images/LICENSE +├─ react-is@16.13.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-is +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-is/LICENSE +├─ react-is@17.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-format/node_modules/react-is +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/pretty-format/node_modules/react-is/LICENSE +├─ react-lifecycles-compat@3.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/reactjs/react-lifecycles-compat +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-lifecycles-compat +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-lifecycles-compat/LICENSE.md +├─ react-moment@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/headzoo/react-moment +│ ├─ publisher: Sean Hickey +│ ├─ url: http://headzoo.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-moment +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-moment/LICENSE +├─ react-number-format@4.4.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/s-yadav/react-number-format +│ ├─ publisher: Sudhanshu Yadav +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-number-format +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-number-format/LICENSE +├─ react-overlays@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/react-bootstrap/react-overlays +│ ├─ publisher: Jason Quense +│ ├─ email: monastic.panic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-overlays +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-overlays/LICENSE +├─ react-phone-input-2@2.13.9 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bl00mber/react-phone-input-2 +│ ├─ publisher: Nick Reiley +│ ├─ email: bloomber111@gmail.com +│ ├─ url: https://github.com/bl00mber +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-phone-input-2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-phone-input-2/LICENSE +├─ react-prop-toggle@1.0.2 +│ ├─ licenses: MIT +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-prop-toggle +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-prop-toggle/LICENSE +├─ react-redux@7.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/reduxjs/react-redux +│ ├─ publisher: Dan Abramov +│ ├─ email: dan.abramov@me.com +│ ├─ url: https://github.com/gaearon +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-redux +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-redux/LICENSE.md +├─ react-refresh@0.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-refresh +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-refresh/LICENSE +├─ react-resizable@1.11.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/STRML/react-resizable +│ ├─ publisher: Samuel Reed +│ ├─ email: samuel.trace.reed@gmail.com +│ ├─ url: http://strml.net/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-resizable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-resizable/LICENSE +├─ react-resize-detector@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/maslianok/react-resize-detector +│ ├─ publisher: Vitalii Maslianok +│ ├─ email: maslianok@gmail.com +│ ├─ url: https://github.com/maslianok +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-resize-detector +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-resize-detector/LICENSE +├─ react-router-dom@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ReactTraining/react-router +│ ├─ publisher: React Training +│ ├─ email: hello@reacttraining.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-router-dom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-router-dom/LICENSE +├─ react-router@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ReactTraining/react-router +│ ├─ publisher: React Training +│ ├─ email: hello@reacttraining.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-router +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-router/LICENSE +├─ react-scripts@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/create-react-app +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/LICENSE +├─ react-scrolllock@2.0.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jossmac/react-scrolllock +│ ├─ publisher: Joss Mackison +│ ├─ url: https://github.com/jossmac +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scrolllock +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scrolllock/LICENSE +├─ react-smooth@1.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/recharts/react-smooth +│ ├─ publisher: JasonHzq +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-smooth +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-smooth/LICENSE +├─ react-test-renderer@16.14.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-test-renderer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-test-renderer/LICENSE +├─ react-transition-group@2.9.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/reactjs/react-transition-group +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-transition-group +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-transition-group/LICENSE +├─ react-universal-interface@0.6.2 +│ ├─ licenses: Public Domain +│ ├─ repository: https://github.com/streamich/react-universal-interface +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-universal-interface +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-universal-interface/LICENSE +├─ react-use@15.3.8 +│ ├─ licenses: Unlicense +│ ├─ repository: https://github.com/streamich/react-use +│ ├─ publisher: @streamich +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-use +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-use/LICENSE +├─ react-virtualized@9.22.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bvaughn/react-virtualized +│ ├─ publisher: Brian Vaughn +│ ├─ email: brian.david.vaughn@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-virtualized +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-virtualized/LICENSE +├─ react@17.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react/LICENSE +├─ reactcss@1.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/casesandberg/reactcss +│ ├─ publisher: case +│ ├─ email: case@casesandberg.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reactcss +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reactcss/LICENSE +├─ read-pkg-up@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/read-pkg-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/read-pkg-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/read-pkg-up/license +├─ read-pkg-up@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/read-pkg-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/read-pkg-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/read-pkg-up/license +├─ read-pkg-up@7.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/read-pkg-up +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/read-pkg-up +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/read-pkg-up/license +├─ read-pkg@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/read-pkg +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/read-pkg +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/read-pkg/license +├─ read-pkg@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/read-pkg +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/read-pkg +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/read-pkg/license +├─ read-pkg@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/read-pkg +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/read-pkg +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/read-pkg/license +├─ readable-stream@2.3.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodejs/readable-stream +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/readable-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/readable-stream/LICENSE +├─ readable-stream@3.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodejs/readable-stream +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/readable-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/readable-stream/LICENSE +├─ readdirp@2.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/paulmillr/readdirp +│ ├─ publisher: Thorsten Lorenz +│ ├─ email: thlorenz@gmx.de +│ ├─ url: thlorenz.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/readdirp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/readdirp/LICENSE +├─ readdirp@3.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/paulmillr/readdirp +│ ├─ publisher: Thorsten Lorenz +│ ├─ email: thlorenz@gmx.de +│ ├─ url: thlorenz.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/readdirp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/readdirp/LICENSE +├─ recharts-scale@0.4.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/recharts/recharts-scale +│ ├─ publisher: recharts group +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/recharts-scale +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/recharts-scale/LICENSE +├─ recharts@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/recharts/recharts +│ ├─ publisher: recharts group +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/recharts +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/recharts/LICENSE +├─ recursive-readdir@2.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jergason/recursive-readdir +│ ├─ publisher: Jamison Dance +│ ├─ email: jergason@gmail.com +│ ├─ url: http://jamisondance.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/recursive-readdir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/recursive-readdir/LICENSE +├─ redent@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/redent +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redent/license +├─ reduce-css-calc@2.1.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/MoOx/reduce-css-calc +│ ├─ publisher: Maxime Thirouin +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reduce-css-calc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reduce-css-calc/LICENSE +├─ redux-logger@3.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/theaqua/redux-logger +│ ├─ publisher: Eugene Rodionov +│ ├─ url: https://github.com/theaqua +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-logger +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-logger/LICENSE +├─ redux-persist@6.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rt2zz/redux-persist +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-persist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-persist/LICENSE +├─ redux-saga@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/redux-saga/redux-saga/tree/master/packages/core +│ ├─ publisher: Yassine ELOUAFI +│ ├─ email: yelouafi@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-saga +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-saga/LICENSE +├─ redux-state-sync@3.1.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/AOHUA/redux-state-sync +│ ├─ publisher: AOHUA +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-state-sync +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux-state-sync/LICENSE +├─ redux@4.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/reduxjs/redux +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux/LICENSE.md +├─ reflect.ownkeys@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/glenjamin/Reflect.ownKeys +│ ├─ publisher: Glen Mailer +│ ├─ email: glen@stainlessed.co.uk +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reflect.ownkeys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reflect.ownkeys/LICENSE +├─ regenerate-unicode-properties@8.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/regenerate-unicode-properties +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerate-unicode-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerate-unicode-properties/LICENSE-MIT.txt +├─ regenerate@1.4.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/regenerate +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerate/LICENSE-MIT.txt +├─ regenerator-runtime@0.11.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime +│ ├─ publisher: Ben Newman +│ ├─ email: bn@cs.stanford.edu +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-runtime/node_modules/regenerator-runtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/babel-runtime/node_modules/regenerator-runtime/README.md +├─ regenerator-runtime@0.13.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime +│ ├─ publisher: Ben Newman +│ ├─ email: bn@cs.stanford.edu +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerator-runtime +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerator-runtime/LICENSE +├─ regenerator-transform@0.14.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/regenerator/tree/master/packages/regenerator-transform +│ ├─ publisher: Ben Newman +│ ├─ email: bn@cs.stanford.edu +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerator-transform +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regenerator-transform/LICENSE +├─ regex-not@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/regex-not +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regex-not +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regex-not/LICENSE +├─ regex-parser@2.2.11 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/IonicaBizau/regex-parser.js +│ ├─ publisher: Ionică Bizău +│ ├─ email: bizauionica@gmail.com +│ ├─ url: https://ionicabizau.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regex-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regex-parser/LICENSE +├─ regexp.prototype.flags@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/RegExp.prototype.flags +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regexp.prototype.flags +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regexp.prototype.flags/LICENSE +├─ regexpp@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mysticatea/regexpp +│ ├─ publisher: Toru Nagashima +│ ├─ url: https://github.com/mysticatea +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regexpp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regexpp/LICENSE +├─ regexpu-core@4.7.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/regexpu-core +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regexpu-core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regexpu-core/LICENSE-MIT.txt +├─ regjsgen@0.5.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bnjmnt4n/regjsgen +│ ├─ publisher: Benjamin Tan +│ ├─ url: https://ofcr.se/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regjsgen +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regjsgen/LICENSE-MIT.txt +├─ regjsparser@0.6.4 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/jviereck/regjsparser +│ ├─ publisher: 'Julian Viereck' +│ ├─ email: julian.viereck@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regjsparser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/regjsparser/LICENSE.BSD +├─ relateurl@0.2.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stevenvachon/relateurl +│ ├─ publisher: Steven Vachon +│ ├─ email: contact@svachon.com +│ ├─ url: http://www.svachon.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/relateurl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/relateurl/license +├─ remove-trailing-separator@1.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/darsain/remove-trailing-separator +│ ├─ publisher: darsain +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/remove-trailing-separator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/remove-trailing-separator/license +├─ renderkid@2.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/AriaMinaei/RenderKid +│ ├─ publisher: Aria Minaei +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/renderkid +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/renderkid/LICENSE +├─ repeat-element@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/repeat-element +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/repeat-element +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/repeat-element/LICENSE +├─ repeat-string@1.6.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/repeat-string +│ ├─ publisher: Jon Schlinkert +│ ├─ url: http://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/repeat-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/repeat-string/LICENSE +├─ repeating@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/repeating +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/repeating +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/repeating/license +├─ request-promise-core@1.1.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/request/promise-core +│ ├─ publisher: Nicolai Kamenzky +│ ├─ url: https://github.com/analog-nico +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request-promise-core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request-promise-core/LICENSE +├─ request-promise-native@1.0.9 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/request/request-promise-native +│ ├─ publisher: Nicolai Kamenzky +│ ├─ url: https://github.com/analog-nico +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request-promise-native +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request-promise-native/LICENSE +├─ request@2.88.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/request/request +│ ├─ publisher: Mikeal Rogers +│ ├─ email: mikeal.rogers@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/request/LICENSE +├─ require-directory@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/troygoode/node-require-directory +│ ├─ publisher: Troy Goode +│ ├─ email: troygoode@gmail.com +│ ├─ url: http://github.com/troygoode/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/require-directory +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/require-directory/LICENSE +├─ require-main-filename@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/require-main-filename +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/require-main-filename +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/require-main-filename/LICENSE.txt +├─ requires-port@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/unshiftio/requires-port +│ ├─ publisher: Arnout Kazemier +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/requires-port +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/requires-port/LICENSE +├─ reselect@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/reduxjs/reselect +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reselect +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reselect/LICENSE +├─ resize-observer-polyfill@1.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/que-etc/resize-observer-polyfill +│ ├─ publisher: Denis Rul +│ ├─ email: que.etc@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resize-observer-polyfill +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resize-observer-polyfill/LICENSE +├─ resolve-cwd@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/resolve-cwd +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/resolve-cwd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/resolve-cwd/license +├─ resolve-cwd@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/resolve-cwd +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-cwd +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-cwd/license +├─ resolve-from@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/resolve-from +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/resolve-from +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cssnano/node_modules/resolve-from/license +├─ resolve-from@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/resolve-from +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-from +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-from/license +├─ resolve-from@5.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/resolve-from +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from/license +├─ resolve-pathname@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mjackson/resolve-pathname +│ ├─ publisher: Michael Jackson +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-pathname +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-pathname/LICENSE +├─ resolve-url-loader@3.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bholloway/resolve-url-loader +│ ├─ publisher: bholloway +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url-loader/LICENCE +├─ resolve-url@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lydell/resolve-url +│ ├─ publisher: Simon Lydell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve-url/LICENSE +├─ resolve@1.18.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/browserify/resolve +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/resolve/LICENSE +├─ resolve@1.19.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/browserify/resolve +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/resolve/LICENSE +├─ ret@0.1.15 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/fent/ret.js +│ ├─ publisher: Roly Fentanes +│ ├─ url: https://github.com/fent +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ret +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ret/LICENSE +├─ retry@0.12.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tim-kos/node-retry +│ ├─ publisher: Tim Koschützki +│ ├─ email: tim@debuggable.com +│ ├─ url: http://debuggable.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/retry +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/retry/License +├─ reusify@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mcollina/reusify +│ ├─ publisher: Matteo Collina +│ ├─ email: hello@matteocollina.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reusify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/reusify/LICENSE +├─ rework-visit@1.0.0 +│ ├─ licenses: MIT +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rework-visit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rework-visit/Readme.md +├─ rework@1.0.1 +│ ├─ licenses: MIT* +│ ├─ repository: https://github.com/reworkcss/rework +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rework +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rework/Readme.md +├─ rgb-regex@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/regexps/rgb-regex +│ ├─ publisher: John Otander +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rgb-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rgb-regex/LICENSE.md +├─ rgba-regex@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/johnotander/rgba-regex +│ ├─ publisher: John Otander +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rgba-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rgba-regex/LICENSE.md +├─ rimraf@2.6.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/rimraf +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flat-cache/node_modules/rimraf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/flat-cache/node_modules/rimraf/LICENSE +├─ rimraf@2.7.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/rimraf +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rimraf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rimraf/LICENSE +├─ rimraf@3.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/rimraf +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/core/node_modules/rimraf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/core/node_modules/rimraf/LICENSE +├─ ripemd160@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/crypto-browserify/ripemd160 +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ripemd160 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ripemd160/LICENSE +├─ rollup-plugin-babel@4.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rollup/rollup-plugin-babel +│ ├─ publisher: Rich Harris +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-plugin-babel +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-plugin-babel/LICENSE.md +├─ rollup-plugin-terser@5.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TrySound/rollup-plugin-terser +│ ├─ publisher: Bogdan Chadkin +│ ├─ email: trysound@yandex.ru +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-plugin-terser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-plugin-terser/LICENSE +├─ rollup-pluginutils@2.8.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rollup/rollup-pluginutils +│ ├─ publisher: Rich Harris +│ ├─ email: richard.a.harris@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-pluginutils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup-pluginutils/README.md +├─ rollup@1.32.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rollup/rollup +│ ├─ publisher: Rich Harris +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rollup/LICENSE.md +├─ rst-selector-parser@2.2.3 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/aweary/rst-selector-parser +│ ├─ publisher: Gajus Kuizinas +│ ├─ email: gajus@gajus.com +│ ├─ url: http://gajus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rst-selector-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rst-selector-parser/LICENSE +├─ rsvp@4.8.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tildeio/rsvp.js +│ ├─ publisher: Tilde, Inc. & Stefan Penner +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rsvp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rsvp/LICENSE +├─ rtl-css-js@1.14.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kentcdodds/rtl-css-js +│ ├─ publisher: Kent C. Dodds +│ ├─ email: kent@doddsfamily.us +│ ├─ url: http://kentcdodds.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rtl-css-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/rtl-css-js/LICENSE +├─ run-parallel@1.1.10 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/feross/run-parallel +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: https://feross.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/run-parallel +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/run-parallel/LICENSE +├─ run-queue@1.0.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/run-queue +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/run-queue +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/run-queue/README.md +├─ safe-buffer@5.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/feross/safe-buffer +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: http://feross.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/safe-buffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/safe-buffer/LICENSE +├─ safe-buffer@5.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/feross/safe-buffer +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: https://feross.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/safe-buffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/safe-buffer/LICENSE +├─ safe-regex@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/safe-regex +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/safe-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/safe-regex/LICENSE +├─ safer-buffer@2.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ChALkeR/safer-buffer +│ ├─ publisher: Nikita Skovoroda +│ ├─ email: chalkerx@gmail.com +│ ├─ url: https://github.com/ChALkeR +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/safer-buffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/safer-buffer/LICENSE +├─ sane@4.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/amasad/sane +│ ├─ publisher: amasad +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/README.md +├─ sanitize.css@10.0.0 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/csstools/sanitize.css +│ ├─ publisher: Jonathan Neal +│ ├─ email: jonathantneal@hotmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sanitize.css +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sanitize.css/LICENSE.md +├─ sass-graph@2.2.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/xzyfer/sass-graph +│ ├─ publisher: xzyfer +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sass-graph +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sass-graph/readme.md +├─ sass-loader@8.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/sass-loader +│ ├─ publisher: J. Tangelder +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sass-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sass-loader/LICENSE +├─ sax@1.2.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/sax-js +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sax +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sax/LICENSE +├─ saxes@5.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/lddubeau/saxes +│ ├─ publisher: Louis-Dominique Dubeau +│ ├─ email: ldd@lddubeau.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/saxes +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/saxes/README.md +├─ scheduler@0.19.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-test-renderer/node_modules/scheduler +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-test-renderer/node_modules/scheduler/LICENSE +├─ scheduler@0.20.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/facebook/react +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scheduler +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scheduler/LICENSE +├─ schema-utils@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/schema-utils +│ ├─ publisher: webpack Contrib +│ ├─ url: https://github.com/webpack-contrib +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-css-extract-plugin/node_modules/schema-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/mini-css-extract-plugin/node_modules/schema-utils/LICENSE +├─ schema-utils@2.7.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/schema-utils +│ ├─ publisher: webpack Contrib +│ ├─ url: https://github.com/webpack-contrib +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/schema-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/schema-utils/LICENSE +├─ schema-utils@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/schema-utils +│ ├─ publisher: webpack Contrib +│ ├─ url: https://github.com/webpack-contrib +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-webpack-plugin/node_modules/schema-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-webpack-plugin/node_modules/schema-utils/LICENSE +├─ screenfull@5.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/screenfull.js +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/screenfull +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/screenfull/license +├─ scroll-into-view-if-needed@2.2.26 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stipsan/scroll-into-view-if-needed +│ ├─ publisher: Cody Olsen +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scroll-into-view-if-needed +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scroll-into-view-if-needed/LICENSE +├─ scss-tokenizer@0.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sasstools/scss-tokenizer +│ ├─ publisher: xzyfer +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scss-tokenizer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scss-tokenizer/LICENSE +├─ select-hose@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/select-hose +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/select-hose +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/select-hose/README.md +├─ selfsigned@1.10.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jfromaniello/selfsigned +│ ├─ publisher: José F. Romaniello +│ ├─ email: jfromaniello@gmail.com +│ ├─ url: http://joseoncode.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/selfsigned +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/selfsigned/LICENSE +├─ semver@5.3.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/node-semver +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-gyp/node_modules/semver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-gyp/node_modules/semver/LICENSE +├─ semver@5.7.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/node-semver +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-package-data/node_modules/semver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-package-data/node_modules/semver/LICENSE +├─ semver@6.3.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/node-semver +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/semver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/semver/LICENSE +├─ semver@7.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/node-semver +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js-compat/node_modules/semver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/core-js-compat/node_modules/semver/LICENSE +├─ semver@7.3.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/node-semver +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/semver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/semver/LICENSE +├─ semver@7.3.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/node-semver +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/typescript-estree/node_modules/semver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/LICENSE +├─ send@0.17.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/pillarjs/send +│ ├─ publisher: TJ Holowaychuk +│ ├─ email: tj@vision-media.ca +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/send +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/send/LICENSE +├─ serialize-javascript@4.0.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/yahoo/serialize-javascript +│ ├─ publisher: Eric Ferraiuolo +│ ├─ email: edf@ericf.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/serialize-javascript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/serialize-javascript/LICENSE +├─ serialize-javascript@5.0.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/yahoo/serialize-javascript +│ ├─ publisher: Eric Ferraiuolo +│ ├─ email: edf@ericf.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serialize-javascript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serialize-javascript/LICENSE +├─ serve-index@1.9.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/expressjs/serve-index +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-index +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-index/LICENSE +├─ serve-static@1.14.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/expressjs/serve-static +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-static +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-static/LICENSE +├─ set-blocking@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/set-blocking +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/set-blocking +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/set-blocking/LICENSE.txt +├─ set-harmonic-interval@1.0.1 +│ ├─ licenses: Unlicense +│ ├─ repository: https://github.com/streamich/set-harmonic-interval +│ ├─ publisher: streamich +│ ├─ url: https://github.com/streamich +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/set-harmonic-interval +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/set-harmonic-interval/LICENSE +├─ set-value@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/set-value +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/set-value +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/set-value/LICENSE +├─ setimmediate@1.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/YuzuJS/setImmediate +│ ├─ publisher: YuzuJS +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/setimmediate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/setimmediate/LICENSE.txt +├─ setprototypeof@1.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/wesleytodd/setprototypeof +│ ├─ publisher: Wes Todd +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-index/node_modules/setprototypeof +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/serve-index/node_modules/setprototypeof/LICENSE +├─ setprototypeof@1.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/wesleytodd/setprototypeof +│ ├─ publisher: Wes Todd +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/setprototypeof +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/setprototypeof/LICENSE +├─ sha.js@2.4.11 +│ ├─ licenses: (MIT AND BSD-3-Clause) +│ ├─ repository: https://github.com/crypto-browserify/sha.js +│ ├─ publisher: Dominic Tarr +│ ├─ email: dominic.tarr@gmail.com +│ ├─ url: dominictarr.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sha.js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sha.js/LICENSE +├─ shallow-clone@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/shallow-clone +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shallow-clone +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shallow-clone/LICENSE +├─ shallowequal@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dashed/shallowequal +│ ├─ publisher: Alberto Leal +│ ├─ email: mailforalberto@gmail.com +│ ├─ url: github.com/dashed +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shallowequal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shallowequal/LICENSE +├─ shebang-command@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kevva/shebang-command +│ ├─ publisher: Kevin Martensson +│ ├─ email: kevinmartensson@gmail.com +│ ├─ url: github.com/kevva +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shebang-command +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shebang-command/license +├─ shebang-command@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kevva/shebang-command +│ ├─ publisher: Kevin Mårtensson +│ ├─ email: kevinmartensson@gmail.com +│ ├─ url: github.com/kevva +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/shebang-command +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/shebang-command/license +├─ shebang-regex@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/shebang-regex +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shebang-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shebang-regex/license +├─ shebang-regex@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/shebang-regex +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/shebang-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/shebang-regex/license +├─ shell-quote@1.7.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/node-shell-quote +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shell-quote +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shell-quote/LICENSE +├─ shellwords@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jimmycuadra/shellwords +│ ├─ publisher: Jimmy Cuadra +│ ├─ email: jimmy@jimmycuadra.com +│ ├─ url: http://jimmycuadra.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shellwords +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/shellwords/LICENSE +├─ side-channel@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/side-channel +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/side-channel +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/side-channel/LICENSE +├─ signal-exit@3.0.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/tapjs/signal-exit +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/signal-exit +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/signal-exit/LICENSE.txt +├─ simple-swizzle@0.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/qix-/node-simple-swizzle +│ ├─ publisher: Qix +│ ├─ url: http://github.com/qix- +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/simple-swizzle +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/simple-swizzle/LICENSE +├─ sisteransi@1.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/terkelg/sisteransi +│ ├─ publisher: Terkel Gjervig +│ ├─ email: terkel@terkel.com +│ ├─ url: https://terkel.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sisteransi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sisteransi/license +├─ slash@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/slash +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/slash +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/slash/license +├─ slice-ansi@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/slice-ansi +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/slice-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/slice-ansi/license +├─ snapdragon-node@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/snapdragon-node +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon-node +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon-node/LICENSE +├─ snapdragon-util@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/snapdragon-util +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon-util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon-util/LICENSE +├─ snapdragon@0.8.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/snapdragon +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/snapdragon/LICENSE +├─ sockjs-client@1.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sockjs/sockjs-client +│ ├─ publisher: Bryce Kahle +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs-client +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs-client/LICENSE +├─ sockjs@0.3.20 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sockjs/sockjs-node +│ ├─ publisher: Marek Majkowski +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs/LICENSE +├─ sort-keys@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/sort-keys +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sort-keys +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sort-keys/license +├─ source-list-map@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/source-list-map +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-list-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-list-map/LICENSE +├─ source-map-explorer@2.5.2 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/danvk/source-map-explorer +│ ├─ publisher: Dan Vanderkam +│ ├─ url: danvdk@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/LICENSE +├─ source-map-resolve@0.5.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lydell/source-map-resolve +│ ├─ publisher: Simon Lydell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-resolve +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-resolve/LICENSE +├─ source-map-support@0.5.19 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/evanw/node-source-map-support +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-support +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-support/LICENSE.md +├─ source-map-url@0.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lydell/source-map-url +│ ├─ publisher: Simon Lydell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-url/LICENSE +├─ source-map@0.4.4 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/mozilla/source-map +│ ├─ publisher: Nick Fitzgerald +│ ├─ email: nfitzgerald@mozilla.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scss-tokenizer/node_modules/source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/scss-tokenizer/node_modules/source-map/README.md +├─ source-map@0.5.6 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/mozilla/source-map +│ ├─ publisher: Nick Fitzgerald +│ ├─ email: nfitzgerald@mozilla.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stacktrace-gps/node_modules/source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stacktrace-gps/node_modules/source-map/LICENSE +├─ source-map@0.5.7 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/mozilla/source-map +│ ├─ publisher: Nick Fitzgerald +│ ├─ email: nfitzgerald@mozilla.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/generator/node_modules/source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/generator/node_modules/source-map/LICENSE +├─ source-map@0.6.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/mozilla/source-map +│ ├─ publisher: Nick Fitzgerald +│ ├─ email: nfitzgerald@mozilla.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map/LICENSE +├─ source-map@0.7.3 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/mozilla/source-map +│ ├─ publisher: Nick Fitzgerald +│ ├─ email: nfitzgerald@mozilla.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map/LICENSE +├─ sourcemap-codec@1.4.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Rich-Harris/sourcemap-codec +│ ├─ publisher: Rich Harris +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sourcemap-codec +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sourcemap-codec/LICENSE +├─ spdx-correct@3.1.1 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/jslicense/spdx-correct.js +│ ├─ publisher: Kyle E. Mitchell +│ ├─ email: kyle@kemitchell.com +│ ├─ url: https://kemitchell.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-correct +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-correct/LICENSE +├─ spdx-exceptions@2.3.0 +│ ├─ licenses: CC-BY-3.0 +│ ├─ repository: https://github.com/kemitchell/spdx-exceptions.json +│ ├─ publisher: The Linux Foundation +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-exceptions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-exceptions/README.md +├─ spdx-expression-parse@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jslicense/spdx-expression-parse.js +│ ├─ publisher: Kyle E. Mitchell +│ ├─ email: kyle@kemitchell.com +│ ├─ url: https://kemitchell.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-expression-parse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-expression-parse/LICENSE +├─ spdx-license-ids@3.0.7 +│ ├─ licenses: CC0-1.0 +│ ├─ repository: https://github.com/jslicense/spdx-license-ids +│ ├─ publisher: Shinnosuke Watanabe +│ ├─ url: https://github.com/shinnn +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-license-ids +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdx-license-ids/README.md +├─ spdy-transport@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/spdy-http2/spdy-transport +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdy-transport +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdy-transport/README.md +├─ spdy@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/node-spdy +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor.indutny@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/spdy/README.md +├─ split-on-first@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/split-on-first +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/split-on-first +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/split-on-first/license +├─ split-string@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/split-string +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/split-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/split-string/LICENSE +├─ sprintf-js@1.0.3 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/alexei/sprintf.js +│ ├─ publisher: Alexandru Marasteanu +│ ├─ email: hello@alexei.ro +│ ├─ url: http://alexei.ro/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sprintf-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sprintf-js/LICENSE +├─ sshpk@1.16.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/joyent/node-sshpk +│ ├─ publisher: Joyent, Inc +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sshpk +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sshpk/LICENSE +├─ ssri@6.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/zkat/ssri +│ ├─ publisher: Kat Marchán +│ ├─ email: kzm@sykosomatic.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/ssri +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/ssri/LICENSE.md +├─ ssri@8.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/ssri +│ ├─ publisher: Kat Marchán +│ ├─ email: kzm@sykosomatic.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ssri +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ssri/LICENSE.md +├─ stable@0.1.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Two-Screen/stable +│ ├─ publisher: Angry Bytes +│ ├─ email: info@angrybytes.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stable/README.md +├─ stack-generator@2.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stacktracejs/stack-generator +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stack-generator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stack-generator/LICENSE +├─ stack-utils@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/tapjs/stack-utils +│ ├─ publisher: James Talmage +│ ├─ email: james@talmage.io +│ ├─ url: github.com/jamestalmage +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stack-utils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stack-utils/license +├─ stackframe@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stacktracejs/stackframe +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stackframe +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stackframe/LICENSE +├─ stacktrace-gps@3.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stacktracejs/stacktrace-gps +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stacktrace-gps +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stacktrace-gps/LICENSE +├─ stacktrace-js@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stacktracejs/stacktrace.js +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stacktrace-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stacktrace-js/LICENSE +├─ static-extend@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/static-extend +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/static-extend +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/static-extend/LICENSE +├─ statuses@1.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/statuses +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/statuses +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/statuses/LICENSE +├─ stdout-stream@1.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/stdout-stream +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stdout-stream +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stdout-stream/LICENSE +├─ stealthy-require@1.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/analog-nico/stealthy-require +│ ├─ publisher: Nicolai Kamenzky +│ ├─ url: https://github.com/analog-nico +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stealthy-require +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stealthy-require/LICENSE +├─ stream-browserify@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/browserify/stream-browserify +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-browserify/LICENSE +├─ stream-each@1.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/stream-each +│ ├─ publisher: Mathias Buus +│ ├─ url: @mafintosh +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-each +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-each/LICENSE +├─ stream-http@2.8.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jhiesey/stream-http +│ ├─ publisher: John Hiesey +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-http +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-http/LICENSE +├─ stream-shift@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/stream-shift +│ ├─ publisher: Mathias Buus +│ ├─ url: @mafintosh +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-shift +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stream-shift/LICENSE +├─ strict-uri-encode@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kevva/strict-uri-encode +│ ├─ publisher: Kevin Mårtensson +│ ├─ email: kevinmartensson@gmail.com +│ ├─ url: github.com/kevva +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-url/node_modules/strict-uri-encode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/normalize-url/node_modules/strict-uri-encode/license +├─ strict-uri-encode@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/kevva/strict-uri-encode +│ ├─ publisher: Kevin Mårtensson +│ ├─ email: kevinmartensson@gmail.com +│ ├─ url: github.com/kevva +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strict-uri-encode +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strict-uri-encode/license +├─ string-convert@0.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/akiran/string-convert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-convert +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-convert/LICENSE +├─ string-length@4.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/string-length +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-length +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-length/license +├─ string-natural-compare@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nwoltman/string-natural-compare +│ ├─ publisher: Nathan Woltman +│ ├─ email: nwoltman@outlook.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-natural-compare +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-natural-compare/LICENSE.txt +├─ string-width@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/string-width +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-width +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string-width/license +├─ string-width@3.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/string-width +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/string-width +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/string-width/license +├─ string-width@4.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/string-width +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/string-width +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/string-width/license +├─ string.prototype.matchall@4.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/String.prototype.matchAll +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.matchall +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.matchall/LICENSE +├─ string.prototype.trim@1.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/String.prototype.trim +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ url: http://ljharb.codes +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.trim +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.trim/LICENSE +├─ string.prototype.trimend@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/String.prototype.trimEnd +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.trimend +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.trimend/LICENSE +├─ string.prototype.trimstart@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/es-shims/String.prototype.trimStart +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.trimstart +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string.prototype.trimstart/LICENSE +├─ string_decoder@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodejs/string_decoder +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/string_decoder +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/are-we-there-yet/node_modules/string_decoder/LICENSE +├─ string_decoder@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/nodejs/string_decoder +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string_decoder +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/string_decoder/LICENSE +├─ stringify-object@3.3.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/yeoman/stringify-object +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stringify-object +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stringify-object/LICENSE +├─ strip-ansi@3.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/strip-ansi +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-ansi/license +├─ strip-ansi@5.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/strip-ansi +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/strip-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cliui/node_modules/strip-ansi/license +├─ strip-ansi@6.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/strip-ansi +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/strip-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/strip-ansi/license +├─ strip-bom@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/strip-bom +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-bom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-bom/license +├─ strip-bom@3.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/strip-bom +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/strip-bom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint-plugin-import/node_modules/strip-bom/license +├─ strip-bom@4.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/strip-bom +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/strip-bom +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/strip-bom/license +├─ strip-comments@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/strip-comments +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-comments +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-comments/LICENSE +├─ strip-eof@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/strip-eof +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-eof +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-eof/license +├─ strip-final-newline@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/strip-final-newline +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-final-newline +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-final-newline/license +├─ strip-indent@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/strip-indent +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: http://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-indent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-indent/license +├─ strip-json-comments@3.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/strip-json-comments +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-json-comments +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/strip-json-comments/license +├─ style-loader@1.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/style-loader +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/style-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/style-loader/LICENSE +├─ styled-components@5.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/styled-components/styled-components +│ ├─ publisher: Glen Maddern +│ └─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/styled-components +├─ stylehacks@4.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/cssnano/cssnano +│ ├─ publisher: Ben Briggs +│ ├─ email: beneb.info@gmail.com +│ ├─ url: http://beneb.info +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stylehacks +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stylehacks/LICENSE-MIT +├─ stylis@4.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/thysultan/stylis.js +│ ├─ publisher: Sultan Tarimo +│ ├─ email: sultantarimo@me.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stylis +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/stylis/LICENSE +├─ subscriptions-transport-ws@0.9.18 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollostack/subscriptions-transport-ws +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/subscriptions-transport-ws +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/subscriptions-transport-ws/LICENSE +├─ supports-color@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/supports-color +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/supports-color +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/supports-color/license +├─ supports-color@5.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/supports-color +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/highlight/node_modules/supports-color +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@babel/highlight/node_modules/supports-color/license +├─ supports-color@6.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/supports-color +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss/node_modules/supports-color +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/postcss/node_modules/supports-color/license +├─ supports-color@7.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/supports-color +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/supports-color +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/types/node_modules/supports-color/license +├─ supports-hyperlinks@2.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jamestalmage/supports-hyperlinks +│ ├─ publisher: James Talmage +│ ├─ email: james@talmage.io +│ ├─ url: github.com/jamestalmage +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/supports-hyperlinks +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/supports-hyperlinks/license +├─ svg-parser@2.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Rich-Harris/svg-parser +│ ├─ publisher: Rich Harris +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svg-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svg-parser/README.md +├─ svgo@1.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/svg/svgo +│ ├─ publisher: Kir Belevich +│ ├─ email: kir@belevi.ch +│ ├─ url: https://github.com/deepsweet +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/svgo/LICENSE +├─ symbol-observable@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blesh/symbol-observable +│ ├─ publisher: Ben Lesh +│ ├─ email: ben@benlesh.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux/node_modules/symbol-observable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/redux/node_modules/symbol-observable/license +├─ symbol-observable@2.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/blesh/symbol-observable +│ ├─ publisher: Ben Lesh +│ ├─ email: ben@benlesh.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/symbol-observable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/symbol-observable/license +├─ symbol-tree@3.2.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/js-symbol-tree +│ ├─ publisher: Joris van der Wel +│ ├─ email: joris@jorisvanderwel.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/symbol-tree +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/symbol-tree/LICENSE +├─ table@5.4.6 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/gajus/table +│ ├─ publisher: Gajus Kuizinas +│ ├─ email: gajus@gajus.com +│ ├─ url: http://gajus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/table +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/table/LICENSE +├─ tapable@1.1.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/tapable +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tapable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tapable/LICENSE +├─ tar@2.2.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-tar +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tar +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tar/LICENSE +├─ tar@6.0.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/node-tar +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cacache/node_modules/tar +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cacache/node_modules/tar/LICENSE +├─ temp-dir@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/temp-dir +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/temp-dir +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/temp-dir/license +├─ temp@0.9.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bruce/node-temp +│ ├─ publisher: Bruce Williams +│ ├─ email: brwcodes@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/temp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/temp/LICENSE +├─ tempy@0.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/tempy +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tempy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tempy/license +├─ terminal-link@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/terminal-link +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terminal-link +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terminal-link/license +├─ terser-webpack-plugin@1.4.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/terser-webpack-plugin +│ ├─ publisher: webpack Contrib Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/terser-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/terser-webpack-plugin/LICENSE +├─ terser-webpack-plugin@4.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/terser-webpack-plugin +│ ├─ publisher: webpack Contrib Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin/LICENSE +├─ terser@4.8.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/terser/terser +│ ├─ publisher: Mihai Bazon +│ ├─ email: mihai.bazon@gmail.com +│ ├─ url: http://lisperator.net/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser/LICENSE +├─ terser@5.5.1 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/terser/terser +│ ├─ publisher: Mihai Bazon +│ ├─ email: mihai.bazon@gmail.com +│ ├─ url: http://lisperator.net/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin/node_modules/terser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/terser-webpack-plugin/node_modules/terser/LICENSE +├─ test-exclude@6.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/istanbuljs/test-exclude +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/test-exclude +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/test-exclude/LICENSE.txt +├─ text-table@0.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/text-table +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/text-table +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/text-table/LICENSE +├─ throat@5.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ForbesLindesay/throat +│ ├─ publisher: ForbesLindesay +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/throat +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/throat/LICENSE +├─ throttle-debounce@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/niksy/throttle-debounce +│ ├─ publisher: Ivan Nikolić +│ ├─ email: niksy5@gmail.com +│ ├─ url: http://ivannikolic.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/throttle-debounce +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/throttle-debounce/LICENSE.md +├─ through2@2.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rvagg/through2 +│ ├─ publisher: Rod Vagg +│ ├─ email: r@va.gg +│ ├─ url: https://github.com/rvagg +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/through2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/through2/LICENSE.md +├─ thunky@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mafintosh/thunky +│ ├─ publisher: Mathias Buus Madsen +│ ├─ email: mathiasbuus@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/thunky +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/thunky/LICENSE +├─ timers-browserify@2.0.12 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jryans/timers-browserify +│ ├─ publisher: J. Ryan Stinnett +│ ├─ email: jryans@gmail.com +│ ├─ url: https://convolv.es/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/timers-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/timers-browserify/LICENSE.md +├─ timsort@0.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mziccard/node-timsort +│ ├─ publisher: Marco Ziccardi +│ ├─ url: http://mziccard.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/timsort +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/timsort/LICENSE.md +├─ tiny-invariant@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/alexreardon/tiny-invariant +│ ├─ publisher: Alex Reardon +│ ├─ email: alexreardon@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tiny-invariant +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tiny-invariant/LICENSE +├─ tiny-warning@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/alexreardon/tiny-warning +│ ├─ publisher: Alex Reardon +│ ├─ email: alexreardon@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tiny-warning +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tiny-warning/LICENSE +├─ tinycolor2@1.4.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/bgrins/TinyColor +│ ├─ publisher: Brian Grinstead +│ ├─ email: briangrinstead@gmail.com +│ ├─ url: http://briangrinstead.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tinycolor2 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tinycolor2/LICENSE +├─ tinymce@5.6.2 +│ ├─ licenses: LGPL-2.1 +│ ├─ repository: https://github.com/tinymce/tinymce-dist +│ ├─ publisher: Tiny Technologies, Inc +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tinymce +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tinymce/license.txt +├─ tmpl@1.0.4 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/daaku/nodejs-tmpl +│ ├─ publisher: Naitik Shah +│ ├─ email: n@daaku.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tmpl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tmpl/license +├─ to-arraybuffer@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jhiesey/to-arraybuffer +│ ├─ publisher: John Hiesey +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-arraybuffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-arraybuffer/LICENSE +├─ to-fast-properties@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/to-fast-properties +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-fast-properties +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-fast-properties/license +├─ to-object-path@0.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/to-object-path +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-object-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-object-path/LICENSE +├─ to-regex-range@2.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/to-regex-range +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/to-regex-range +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sane/node_modules/to-regex-range/LICENSE +├─ to-regex-range@5.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/micromatch/to-regex-range +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-regex-range +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-regex-range/LICENSE +├─ to-regex@3.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/to-regex +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-regex +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/to-regex/LICENSE +├─ toggle-selection@1.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sudodoki/toggle-selection +│ ├─ publisher: sudodoki +│ ├─ email: smd.deluzion@gmail.com +│ ├─ url: sudodoki.name +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/toggle-selection +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/toggle-selection/README.md +├─ toidentifier@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/component/toidentifier +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/toidentifier +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/toidentifier/LICENSE +├─ tough-cookie@2.5.0 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/salesforce/tough-cookie +│ ├─ publisher: Jeremy Stashewsky +│ ├─ email: jstash@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tough-cookie +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tough-cookie/LICENSE +├─ tough-cookie@3.0.1 +│ ├─ licenses: BSD-3-Clause +│ ├─ repository: https://github.com/salesforce/tough-cookie +│ ├─ publisher: Jeremy Stashewsky +│ ├─ email: jstash@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsdom/node_modules/tough-cookie +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jsdom/node_modules/tough-cookie/LICENSE +├─ tr46@2.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/tr46 +│ ├─ publisher: Sebastian Mayr +│ ├─ email: npm@smayr.name +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tr46 +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tr46/LICENSE.md +├─ trim-newlines@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/trim-newlines +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/trim-newlines +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/trim-newlines/license +├─ true-case-path@1.0.3 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/barsh/true-case-path +│ ├─ publisher: barsh +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/true-case-path +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/true-case-path/LICENSE +├─ tryer@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: git+https://gitlab.com/philbooth/tryer +│ ├─ publisher: Phil Booth +│ ├─ email: pmbooth@gmail.com +│ ├─ url: https://philbooth.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tryer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tryer/COPYING +├─ ts-easing@0.2.0 +│ ├─ licenses: Unlicense +│ ├─ repository: https://github.com/streamich/ts-easing +│ ├─ publisher: @streamich +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ts-easing +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ts-easing/LICENSE +├─ ts-invariant@0.4.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/invariant-packages +│ ├─ publisher: Ben Newman +│ ├─ email: ben@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-utilities/node_modules/ts-invariant +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/apollo-utilities/node_modules/ts-invariant/LICENSE +├─ ts-invariant@0.5.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/invariant-packages +│ ├─ publisher: Ben Newman +│ ├─ email: ben@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ts-invariant +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ts-invariant/LICENSE +├─ ts-invariant@0.6.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/invariant-packages +│ ├─ publisher: Ben Newman +│ ├─ email: ben@apollographql.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/client/node_modules/ts-invariant +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@apollo/client/node_modules/ts-invariant/LICENSE +├─ ts-pnp@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/arcanis/ts-pnp +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ts-pnp +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ts-pnp/README.md +├─ tsconfig-paths@3.9.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/dividab/tsconfig-paths +│ ├─ publisher: Jonas Kello +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tsconfig-paths +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tsconfig-paths/LICENSE +├─ tslib@1.14.1 +│ ├─ licenses: 0BSD +│ ├─ repository: https://github.com/Microsoft/tslib +│ ├─ publisher: Microsoft Corp. +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tslib +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tslib/LICENSE.txt +├─ tslib@2.1.0 +│ ├─ licenses: 0BSD +│ ├─ repository: https://github.com/Microsoft/tslib +│ ├─ publisher: Microsoft Corp. +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@fingerprintjs/fingerprintjs/node_modules/tslib +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@fingerprintjs/fingerprintjs/node_modules/tslib/LICENSE.txt +├─ tsutils@3.17.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ajafff/tsutils +│ ├─ publisher: Klaus Meinhardt +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tsutils +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tsutils/LICENSE +├─ tty-browserify@0.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/tty-browserify +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tty-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tty-browserify/LICENSE +├─ tunnel-agent@0.6.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/mikeal/tunnel-agent +│ ├─ publisher: Mikeal Rogers +│ ├─ email: mikeal.rogers@gmail.com +│ ├─ url: http://www.futurealoof.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tunnel-agent +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tunnel-agent/LICENSE +├─ tweetnacl@0.14.5 +│ ├─ licenses: Unlicense +│ ├─ repository: https://github.com/dchest/tweetnacl-js +│ ├─ publisher: TweetNaCl-js contributors +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tweetnacl +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tweetnacl/LICENSE +├─ type-check@0.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/type-check +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-check +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-check/LICENSE +├─ type-check@0.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/gkz/type-check +│ ├─ publisher: George Zahariev +│ ├─ email: z@georgezahariev.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/type-check +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/type-check/LICENSE +├─ type-detect@4.0.8 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chaijs/type-detect +│ ├─ publisher: Jake Luer +│ ├─ email: jake@alogicalparadox.com +│ ├─ url: http://alogicalparadox.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-detect +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-detect/LICENSE +├─ type-fest@0.11.0 +│ ├─ licenses: (MIT OR CC0-1.0) +│ ├─ repository: https://github.com/sindresorhus/type-fest +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-escapes/node_modules/type-fest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ansi-escapes/node_modules/type-fest/license +├─ type-fest@0.3.1 +│ ├─ licenses: (MIT OR CC0-1.0) +│ ├─ repository: https://github.com/sindresorhus/type-fest +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tempy/node_modules/type-fest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/tempy/node_modules/type-fest/license +├─ type-fest@0.6.0 +│ ├─ licenses: (MIT OR CC0-1.0) +│ ├─ repository: https://github.com/sindresorhus/type-fest +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/read-pkg/node_modules/type-fest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/@jest/reporters/node_modules/read-pkg/node_modules/type-fest/license +├─ type-fest@0.8.1 +│ ├─ licenses: (MIT OR CC0-1.0) +│ ├─ repository: https://github.com/sindresorhus/type-fest +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-fest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-fest/license +├─ type-is@1.6.18 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/type-is +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-is +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type-is/LICENSE +├─ type@1.2.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/medikoo/type +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: https://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/type/LICENSE +├─ type@2.1.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/medikoo/type +│ ├─ publisher: Mariusz Nowak +│ ├─ email: medyk@medikoo.com +│ ├─ url: https://www.medikoo.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ext/node_modules/type +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ext/node_modules/type/LICENSE +├─ typedarray-to-buffer@3.1.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/feross/typedarray-to-buffer +│ ├─ publisher: Feross Aboukhadijeh +│ ├─ email: feross@feross.org +│ ├─ url: http://feross.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typedarray-to-buffer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typedarray-to-buffer/LICENSE +├─ typedarray@0.0.6 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/typedarray +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typedarray +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typedarray/LICENSE +├─ typescript-compare@0.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ksxnodemodules/typescript-compare +│ ├─ publisher: Hoàng Văn Khải +│ ├─ email: hvksmr1996@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typescript-compare +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typescript-compare/LICENSE.md +├─ typescript-logic@0.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ksxnodemodules/typescript-logic +│ ├─ publisher: Hoàng Văn Khải +│ ├─ email: hvksmr1996@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typescript-logic +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typescript-logic/LICENSE.md +├─ typescript-tuple@2.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ksxnodemodules/typescript-tuple +│ ├─ publisher: Hoàng Văn Khải +│ ├─ email: hvksmr1996@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typescript-tuple +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/typescript-tuple/LICENSE.md +├─ uncontrollable@7.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jquense/uncontrollable +│ ├─ publisher: Jason Quense +│ ├─ email: monastic.panic@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uncontrollable +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uncontrollable/LICENSE +├─ unicode-canonical-property-names-ecmascript@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/unicode-canonical-property-names-ecmascript +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-canonical-property-names-ecmascript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-canonical-property-names-ecmascript/LICENSE-MIT.txt +├─ unicode-match-property-ecmascript@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/unicode-match-property-ecmascript +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-match-property-ecmascript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-match-property-ecmascript/LICENSE-MIT.txt +├─ unicode-match-property-value-ecmascript@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/unicode-match-property-value-ecmascript +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-match-property-value-ecmascript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-match-property-value-ecmascript/LICENSE-MIT.txt +├─ unicode-property-aliases-ecmascript@1.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mathiasbynens/unicode-property-aliases-ecmascript +│ ├─ publisher: Mathias Bynens +│ ├─ url: https://mathiasbynens.be/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-property-aliases-ecmascript +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unicode-property-aliases-ecmascript/LICENSE-MIT.txt +├─ union-value@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/union-value +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/union-value +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/union-value/LICENSE +├─ uniq@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mikolalysenko/uniq +│ ├─ publisher: Mikola Lysenko +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uniq +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uniq/LICENSE +├─ uniqs@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/fgnass/uniqs +│ ├─ publisher: Felix Gnass +│ ├─ email: fgnass@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uniqs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uniqs/README.md +├─ unique-filename@1.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/unique-filename +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unique-filename +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unique-filename/LICENSE +├─ unique-slug@2.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/unique-slug +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unique-slug +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unique-slug/LICENSE +├─ unique-string@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/unique-string +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unique-string +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unique-string/license +├─ universalify@0.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/RyanZim/universalify +│ ├─ publisher: Ryan Zimmerman +│ ├─ email: opensrc@ryanzim.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/universalify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/universalify/LICENSE +├─ universalify@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/RyanZim/universalify +│ ├─ publisher: Ryan Zimmerman +│ ├─ email: opensrc@ryanzim.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/universalify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/universalify/LICENSE +├─ universalify@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/RyanZim/universalify +│ ├─ publisher: Ryan Zimmerman +│ ├─ email: opensrc@ryanzim.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/jsonfile/node_modules/universalify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-scripts/node_modules/jsonfile/node_modules/universalify/LICENSE +├─ unload@2.2.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/pubkey/unload +│ ├─ publisher: pubkey +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unload +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unload/LICENSE +├─ unpipe@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/stream-utils/unpipe +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unpipe +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unpipe/LICENSE +├─ unquote@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lakenen/node-unquote +│ ├─ publisher: Cameron Lakenen +│ ├─ email: cameron@lakenen.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unquote +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unquote/LICENSE +├─ unset-value@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/unset-value +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/unset-value/LICENSE +├─ upath@1.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/anodynos/upath +│ ├─ publisher: Angelos Pikoulas +│ ├─ email: agelos.pikoulas@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/upath +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/upath/LICENSE +├─ uri-js@4.4.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/garycourt/uri-js +│ ├─ publisher: Gary Court +│ ├─ email: gary.court@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uri-js +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uri-js/LICENSE +├─ urix@0.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lydell/urix +│ ├─ publisher: Simon Lydell +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/urix +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/urix/LICENSE +├─ url-loader@4.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/url-loader +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url-loader +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url-loader/LICENSE +├─ url-parse@1.4.7 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/unshiftio/url-parse +│ ├─ publisher: Arnout Kazemier +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url-parse +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url-parse/LICENSE +├─ url@0.11.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/defunctzombie/node-url +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/url/LICENSE +├─ use-memo-one@1.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/alexreardon/use-memo-one +│ ├─ publisher: Alex Reardon +│ ├─ email: alexreardon@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/use-memo-one +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/use-memo-one/LICENSE +├─ use@3.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/use +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/use +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/use/LICENSE +├─ util-deprecate@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/TooTallNate/util-deprecate +│ ├─ publisher: Nathan Rajlich +│ ├─ email: nathan@tootallnate.net +│ ├─ url: http://n8.io/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util-deprecate +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util-deprecate/LICENSE +├─ util.promisify@1.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/util.promisify +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-webpack-plugin/node_modules/util.promisify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/html-webpack-plugin/node_modules/util.promisify/LICENSE +├─ util.promisify@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/ljharb/util.promisify +│ ├─ publisher: Jordan Harband +│ ├─ email: ljharb@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util.promisify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util.promisify/LICENSE +├─ util@0.10.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/defunctzombie/node-util +│ ├─ publisher: Joyent +│ ├─ url: http://www.joyent.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert/node_modules/util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/assert/node_modules/util/LICENSE +├─ util@0.11.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/defunctzombie/node-util +│ ├─ publisher: Joyent +│ ├─ url: http://www.joyent.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/util/LICENSE +├─ utila@0.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/AriaMinaei/utila +│ ├─ publisher: Aria Minaei +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/utila +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/utila/LICENSE +├─ utils-merge@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jaredhanson/utils-merge +│ ├─ publisher: Jared Hanson +│ ├─ email: jaredhanson@gmail.com +│ ├─ url: http://www.jaredhanson.net/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/utils-merge +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/utils-merge/LICENSE +├─ uuid@3.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/uuidjs/uuid +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uuid +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/uuid/LICENSE.md +├─ uuid@8.3.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/uuidjs/uuid +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-notifier/node_modules/uuid +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/node-notifier/node_modules/uuid/LICENSE.md +├─ v8-compile-cache@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/zertosh/v8-compile-cache +│ ├─ publisher: Andres Suarez +│ ├─ email: zertosh@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/v8-compile-cache +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/v8-compile-cache/LICENSE +├─ v8-to-istanbul@7.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/istanbuljs/v8-to-istanbul +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/v8-to-istanbul +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/v8-to-istanbul/LICENSE.txt +├─ validate-npm-package-license@3.0.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/kemitchell/validate-npm-package-license.js +│ ├─ publisher: Kyle E. Mitchell +│ ├─ email: kyle@kemitchell.com +│ ├─ url: https://kemitchell.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/validate-npm-package-license +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/validate-npm-package-license/LICENSE +├─ value-equal@1.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/mjackson/value-equal +│ ├─ publisher: Michael Jackson +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/value-equal +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/value-equal/LICENSE +├─ vanilla-picker@2.11.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/Sphinxxxx/vanilla-picker +│ ├─ publisher: Andreas Borgen +│ ├─ url: https://github.com/Sphinxxxx +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vanilla-picker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vanilla-picker/LICENSE.md +├─ vary@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jshttp/vary +│ ├─ publisher: Douglas Christopher Wilson +│ ├─ email: doug@somethingdoug.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vary +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vary/LICENSE +├─ vendors@1.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/wooorm/vendors +│ ├─ publisher: Titus Wormer +│ ├─ email: tituswormer@gmail.com +│ ├─ url: https://wooorm.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vendors +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vendors/license +├─ verror@1.10.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/davepacheco/node-verror +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/verror +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/verror/LICENSE +├─ vfile-location@3.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/vfile/vfile-location +│ ├─ publisher: Titus Wormer +│ ├─ email: tituswormer@gmail.com +│ ├─ url: https://wooorm.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vfile-location +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vfile-location/license +├─ vm-browserify@1.1.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/substack/vm-browserify +│ ├─ publisher: James Halliday +│ ├─ email: mail@substack.net +│ ├─ url: http://substack.net +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vm-browserify +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vm-browserify/LICENSE +├─ void-elements@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/hemanth/void-elements +│ ├─ publisher: hemanth.hm +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/void-elements +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/void-elements/LICENSE +├─ vscode-languageserver-types@3.16.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Microsoft/vscode-languageserver-node +│ ├─ publisher: Microsoft Corporation +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vscode-languageserver-types +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/vscode-languageserver-types/License.txt +├─ w3c-hr-time@1.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/w3c-hr-time +│ ├─ publisher: Timothy Gu +│ ├─ email: timothygu99@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/w3c-hr-time +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/w3c-hr-time/LICENSE.md +├─ w3c-xmlserializer@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/w3c-xmlserializer +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/w3c-xmlserializer +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/w3c-xmlserializer/LICENSE.md +├─ walker@1.0.7 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/daaku/nodejs-walker +│ ├─ publisher: Naitik Shah +│ ├─ email: n@daaku.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/walker +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/walker/LICENSE +├─ warning@4.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/BerkeleyTrue/warning +│ ├─ publisher: Berkeley Martinez +│ ├─ email: berkeley@berkeleytrue.com +│ ├─ url: http://www.berkeleytrue.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/warning +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/warning/LICENSE.md +├─ watchpack-chokidar2@2.0.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/watchpack +│ ├─ publisher: Tobias Koppers @sokra +│ └─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/watchpack-chokidar2 +├─ watchpack@1.7.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/watchpack +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/watchpack +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/watchpack/LICENSE +├─ wbuf@1.7.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/indutny/wbuf +│ ├─ publisher: Fedor Indutny +│ ├─ email: fedor@indutny.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wbuf +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wbuf/README.md +├─ webidl-conversions@5.0.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/jsdom/webidl-conversions +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domexception/node_modules/webidl-conversions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/domexception/node_modules/webidl-conversions/LICENSE.md +├─ webidl-conversions@6.1.0 +│ ├─ licenses: BSD-2-Clause +│ ├─ repository: https://github.com/jsdom/webidl-conversions +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webidl-conversions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webidl-conversions/LICENSE.md +├─ webpack-dev-middleware@3.7.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/webpack-dev-middleware +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-middleware +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-middleware/LICENSE +├─ webpack-dev-server@3.11.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/webpack-dev-server +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/LICENSE +├─ webpack-log@2.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack-contrib/webpack-log +│ ├─ publisher: Andrew Powell +│ ├─ email: andrew@shellscape.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-log +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-log/LICENSE +├─ webpack-manifest-plugin@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/danethurber/webpack-manifest-plugin +│ ├─ publisher: Dane Thurber +│ ├─ email: dane.thurber@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-manifest-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-manifest-plugin/license +├─ webpack-sources@1.4.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/webpack-sources +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-sources +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-sources/LICENSE +├─ webpack@4.44.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/webpack/webpack +│ ├─ publisher: Tobias Koppers @sokra +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/LICENSE +├─ websocket-driver@0.6.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/faye/websocket-driver-node +│ ├─ publisher: James Coglan +│ ├─ email: jcoglan@gmail.com +│ ├─ url: http://jcoglan.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs/node_modules/websocket-driver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/sockjs/node_modules/websocket-driver/README.md +├─ websocket-driver@0.7.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/faye/websocket-driver-node +│ ├─ publisher: James Coglan +│ ├─ email: jcoglan@gmail.com +│ ├─ url: http://jcoglan.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/websocket-driver +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/websocket-driver/LICENSE.md +├─ websocket-extensions@0.1.4 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/faye/websocket-extensions-node +│ ├─ publisher: James Coglan +│ ├─ email: jcoglan@gmail.com +│ ├─ url: http://jcoglan.com/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/websocket-extensions +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/websocket-extensions/LICENSE.md +├─ whatwg-encoding@1.0.5 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/whatwg-encoding +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-encoding +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-encoding/LICENSE.txt +├─ whatwg-fetch@2.0.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/github/fetch +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-fetch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-fetch/LICENSE +├─ whatwg-fetch@3.5.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/github/fetch +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-app-polyfill/node_modules/whatwg-fetch +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/react-app-polyfill/node_modules/whatwg-fetch/LICENSE +├─ whatwg-mimetype@2.3.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/whatwg-mimetype +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-mimetype +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-mimetype/LICENSE.txt +├─ whatwg-url@8.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jsdom/whatwg-url +│ ├─ publisher: Sebastian Mayr +│ ├─ email: github@smayr.name +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-url +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/whatwg-url/LICENSE.txt +├─ which-module@2.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/nexdrew/which-module +│ ├─ publisher: nexdrew +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/which-module +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/which-module/LICENSE +├─ which@1.3.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-which +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/which +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/which/LICENSE +├─ which@2.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/node-which +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/which +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/eslint/node_modules/which/LICENSE +├─ wide-align@1.1.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/iarna/wide-align +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wide-align +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wide-align/LICENSE +├─ word-wrap@1.2.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/word-wrap +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/word-wrap +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/word-wrap/LICENSE +├─ workbox-background-sync@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-background-sync +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-background-sync/LICENSE +├─ workbox-broadcast-update@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-broadcast-update +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-broadcast-update/LICENSE +├─ workbox-build@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-build +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-build/LICENSE +├─ workbox-cacheable-response@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-cacheable-response +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-cacheable-response/LICENSE +├─ workbox-core@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-core +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-core/LICENSE +├─ workbox-expiration@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-expiration +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-expiration/LICENSE +├─ workbox-google-analytics@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-google-analytics +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-google-analytics/LICENSE +├─ workbox-navigation-preload@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-navigation-preload +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-navigation-preload/LICENSE +├─ workbox-precaching@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-precaching +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-precaching/LICENSE +├─ workbox-range-requests@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-range-requests +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-range-requests/LICENSE +├─ workbox-routing@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-routing +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-routing/LICENSE +├─ workbox-strategies@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-strategies +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-strategies/LICENSE +├─ workbox-streams@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-streams +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-streams/LICENSE +├─ workbox-sw@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-sw +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-sw/LICENSE +├─ workbox-webpack-plugin@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-webpack-plugin +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-webpack-plugin/LICENSE +├─ workbox-window@5.1.4 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/googlechrome/workbox +│ ├─ publisher: Google's Web DevRel Team +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-window +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/workbox-window/LICENSE +├─ worker-farm@1.7.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/rvagg/node-worker-farm +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/worker-farm +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/worker-farm/LICENSE.md +├─ worker-rpc@0.1.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/DirtyHairy/worker-rpc +│ ├─ publisher: Christian Speckner +│ ├─ email: cnspeckn@googlemail.com +│ ├─ url: https://github.com/DirtyHairy/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/worker-rpc +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/worker-rpc/LICENSE +├─ wrap-ansi@5.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/wrap-ansi +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wrap-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wrap-ansi/license +├─ wrap-ansi@6.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/wrap-ansi +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/wrap-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/wrap-ansi/license +├─ wrap-ansi@7.0.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/chalk/wrap-ansi +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/wrap-ansi +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/wrap-ansi/license +├─ wrappy@1.0.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/wrappy +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wrappy +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/wrappy/LICENSE +├─ write-file-atomic@3.0.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/npm/write-file-atomic +│ ├─ publisher: Rebecca Turner +│ ├─ email: me@re-becca.org +│ ├─ url: http://re-becca.org +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/write-file-atomic +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/write-file-atomic/LICENSE +├─ write@1.0.3 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/jonschlinkert/write +│ ├─ publisher: Jon Schlinkert +│ ├─ url: https://github.com/jonschlinkert +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/write +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/write/LICENSE +├─ ws@5.2.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/websockets/ws +│ ├─ publisher: Einar Otto Stangvik +│ ├─ email: einaros@gmail.com +│ ├─ url: http://2x.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/subscriptions-transport-ws/node_modules/ws +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/subscriptions-transport-ws/node_modules/ws/LICENSE +├─ ws@6.2.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/websockets/ws +│ ├─ publisher: Einar Otto Stangvik +│ ├─ email: einaros@gmail.com +│ ├─ url: http://2x.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/ws +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack-dev-server/node_modules/ws/LICENSE +├─ ws@7.4.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/websockets/ws +│ ├─ publisher: Einar Otto Stangvik +│ ├─ email: einaros@gmail.com +│ ├─ url: http://2x.io +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ws +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/ws/LICENSE +├─ xml-name-validator@3.0.0 +│ ├─ licenses: Apache-2.0 +│ ├─ repository: https://github.com/jsdom/xml-name-validator +│ ├─ publisher: Domenic Denicola +│ ├─ email: d@domenic.me +│ ├─ url: https://domenic.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xml-name-validator +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xml-name-validator/LICENSE.txt +├─ xmlchars@2.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/lddubeau/xmlchars +│ ├─ publisher: Louis-Dominique Dubeau +│ ├─ email: ldd@lddubeau.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xmlchars +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xmlchars/LICENSE +├─ xmlhttprequest@1.8.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/driverdan/node-XMLHttpRequest +│ ├─ publisher: Dan DeFelippi +│ ├─ url: http://driverdan.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xmlhttprequest +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xmlhttprequest/LICENSE +├─ xtend@4.0.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/Raynos/xtend +│ ├─ publisher: Raynos +│ ├─ email: raynos2@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xtend +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/xtend/LICENSE +├─ y18n@4.0.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/y18n +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/y18n +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/y18n/LICENSE +├─ y18n@5.0.5 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/y18n +│ ├─ publisher: Ben Coe +│ ├─ email: bencoe@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/y18n +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/y18n/LICENSE +├─ yallist@2.1.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/yallist +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cross-spawn/node_modules/yallist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/cross-spawn/node_modules/yallist/LICENSE +├─ yallist@3.1.1 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/yallist +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/yallist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/webpack/node_modules/yallist/LICENSE +├─ yallist@4.0.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/isaacs/yallist +│ ├─ publisher: Isaac Z. Schlueter +│ ├─ email: i@izs.me +│ ├─ url: http://blog.izs.me/ +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yallist +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yallist/LICENSE +├─ yaml@1.10.0 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/eemeli/yaml +│ ├─ publisher: Eemeli Aro +│ ├─ email: eemeli@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yaml +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yaml/LICENSE +├─ yargs-parser@13.1.2 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/yargs-parser +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs-parser/LICENSE.txt +├─ yargs-parser@18.1.3 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/yargs-parser +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/yargs-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/yargs-parser/LICENSE.txt +├─ yargs-parser@20.2.4 +│ ├─ licenses: ISC +│ ├─ repository: https://github.com/yargs/yargs-parser +│ ├─ publisher: Ben Coe +│ ├─ email: ben@npmjs.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/yargs-parser +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/yargs-parser/LICENSE.txt +├─ yargs@13.3.2 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yargs/yargs +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yargs/LICENSE +├─ yargs@15.4.1 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yargs/yargs +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/yargs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/jest-runtime/node_modules/yargs/LICENSE +├─ yargs@16.2.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/yargs/yargs +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/yargs +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/source-map-explorer/node_modules/yargs/LICENSE +├─ yocto-queue@0.1.0 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/sindresorhus/yocto-queue +│ ├─ publisher: Sindre Sorhus +│ ├─ email: sindresorhus@gmail.com +│ ├─ url: https://sindresorhus.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yocto-queue +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/yocto-queue/license +├─ zen-observable-ts@0.8.21 +│ ├─ licenses: MIT +│ ├─ repository: https://github.com/apollographql/apollo-link +│ ├─ publisher: Evans Hauser +│ ├─ email: evanshauser@gmail.com +│ ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/zen-observable-ts +│ └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/zen-observable-ts/LICENSE +└─ zen-observable@0.8.15 + ├─ licenses: MIT + ├─ repository: https://github.com/zenparsing/zen-observable + ├─ path: /Users/pfic/Documents/Development/bodyshop/client/node_modules/zen-observable + └─ licenseFile: /Users/pfic/Documents/Development/bodyshop/client/node_modules/zen-observable/LICENSE + diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 000000000..0474728ed --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,45978 @@ +{ + "name": "bodyshop", + "version": "0.1.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "bodyshop", + "version": "0.1.1", + "dependencies": { + "@apollo/client": "^3.3.11", + "@fingerprintjs/fingerprintjs": "^3.0.6", + "@lourenci/react-kanban": "^2.1.0", + "@sentry/react": "^6.2.0", + "@sentry/tracing": "^6.2.0", + "@stripe/react-stripe-js": "^1.2.2", + "@stripe/stripe-js": "^1.12.1", + "@tanem/react-nprogress": "^3.0.56", + "@tinymce/tinymce-react": "^3.10.2", + "antd": "^4.12.3", + "apollo-link-logger": "^2.0.0", + "axios": "^0.21.1", + "dinero.js": "^1.8.1", + "dotenv": "^8.2.0", + "firebase": "^8.2.9", + "graphql": "^15.5.0", + "i18next": "^19.8.9", + "i18next-browser-languagedetector": "^6.0.1", + "jsoneditor": "^9.1.10", + "jsreport-browser-client-dist": "^1.3.0", + "libphonenumber-js": "^1.9.11", + "logrocket": "^1.0.13", + "moment-business-days": "^1.2.0", + "node-sass": "^4.14.1", + "preval.macro": "^5.0.0", + "prop-types": "^15.7.2", + "query-string": "^6.14.0", + "react": "^17.0.1", + "react-big-calendar": "^0.30.0", + "react-color": "^2.19.3", + "react-dom": "^17.0.1", + "react-drag-listview": "^0.1.8", + "react-grid-gallery": "^0.5.5", + "react-i18next": "^11.8.7", + "react-icons": "^4.2.0", + "react-number-format": "^4.4.4", + "react-phone-input-2": "^2.13.9", + "react-redux": "^7.2.2", + "react-resizable": "^1.11.0", + "react-router-dom": "^5.2.0", + "react-scripts": "^4.0.3", + "react-virtualized": "^9.22.3", + "recharts": "^2.0.7", + "redux": "^4.0.5", + "redux-persist": "^6.0.0", + "redux-saga": "^1.1.3", + "redux-state-sync": "^3.1.2", + "reselect": "^4.0.0", + "styled-components": "^5.2.0", + "subscriptions-transport-ws": "^0.9.18" + }, + "devDependencies": { + "redux-logger": "^3.0.6", + "source-map-explorer": "^2.5.2" + } + }, + "node_modules/@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/icons": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.5.0.tgz", + "integrity": "sha512-ZAKJcmr4DBV3NWr8wm2dCxNKN4eFrX+qCaPsuFejP6FRsf+m5OKxvCVi9bSp1lmKWeOI5yECAx5s0uFm4QHuPw==", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.0.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "insert-css": "^2.0.0", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz", + "integrity": "sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ==" + }, + "node_modules/@ant-design/react-slick": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.28.2.tgz", + "integrity": "sha512-nkrvXsO29pLToFaBb3MlJY4McaUFR4UHtXTz6A5HBzYmxH4SwKerX54mWdGc/6tKpHvS3vUwjEOt2T5XqZEo8Q==", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "lodash": "^4.17.15", + "resize-observer-polyfill": "^1.5.0" + } + }, + "node_modules/@apollo/client": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.11.tgz", + "integrity": "sha512-54+D5FB6RJlQ+g37f432gaexnyvDsG5X6L9VO5kqN54HJlbF8hCf/8CXtAQEHCWodAwZhy6kOLp2RM96829q3A==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.5.2", + "@wry/equality": "^0.3.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.12.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.14.0", + "prop-types": "^15.7.2", + "symbol-observable": "^2.0.0", + "ts-invariant": "^0.6.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0", + "react": "^16.8.0 || ^17.0.0", + "subscriptions-transport-ws": "^0.9.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", + "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==" + }, + "node_modules/@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", + "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.0.tgz", + "integrity": "sha512-twwzhthM4/+6o9766AW2ZBHpIHPSGrPGk1+WfHiu13u/lBnggXGNYCpeAyVfNwGDKfkhEDp+WOD/xafoJ2iLjA==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", + "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", + "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.5.tgz", + "integrity": "sha512-8cErJEDzhZgNKzYyjCKsHuyPqtWxG8gc9h4OFSUDJu0vCAOsObPU2LcECnW0kJwh/b+uUz46lObVzIXw0fzAbA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz", + "integrity": "sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", + "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-json-strings": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", + "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.0.tgz", + "integrity": "sha512-UkAvFA/9+lBBL015gjA68NvKiCReNxqFLm3SdNKaM3XXoDisA7tMAIX4PmIwatFoFqMxxT3WyG9sK3MO0Kting==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.0.tgz", + "integrity": "sha512-B4qphdSTp0nLsWcuei07JPKeZej4+Hd22MdnulJXQa1nCcGSBlk8FiqenGERaPZ+PuYhz4Li2Wjc8yfJvHgUMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", + "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.0.tgz", + "integrity": "sha512-OVRQOZEBP2luZrvEbNSX5FfWDousthhdEoAOpej+Tpe58HFLvqRClT89RauIvBuCDFEip7GW1eT86/5lMy2RNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", + "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", + "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.0.tgz", + "integrity": "sha512-j7397PkIB4lcn25U2dClK6VLC6pr2s3q+wbE8R3vJvY6U1UTBBj0n6F+5v6+Fd/UwfDPAorMOs2TV+T4M+owpQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", + "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.13.tgz", + "integrity": "sha512-qmzKVTn46Upvtxv8LQoQ8mTCdUC83AOVQIQm57e9oekLT5cmK9GOMOfcWhe8jMNx4UJXn/UDhVZ/7lGofVNeDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz", + "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.17" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", + "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-typescript": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.5.tgz", + "integrity": "sha512-xUeKBIIcbwxGevyWMSWZOW98W1lp7toITvVsMxSddCEQy932yYiF4fCB+CG3E/MXzFX3KbefgvCqEQ7TDoE6UQ==", + "dependencies": { + "@babel/compat-data": "^7.13.5", + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-proposal-async-generator-functions": "^7.13.5", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.12.17", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.12.13", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.0", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.13.0", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.0", + "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.7.tgz", + "integrity": "sha512-h+ilqoX998mRVM5FtB5ijRuHUDVt5l3yfoOi2uh18Z/O3hvyaHQ39NpxVkCIG5yFs+mLq/ewFp8Bss6zmWv6ZA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.13.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.7.tgz", + "integrity": "sha512-zkDsGGSRU2YyYTXkPfcxuYuCVc6xBOeH1ZMh72ywBvmrDs+kSmoMuCUXZJUPbXZafrPivDHS2Oq7wI37gaTvqw==", + "dependencies": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@fingerprintjs/fingerprintjs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.0.6.tgz", + "integrity": "sha512-lewmx3nHNGupyCnwq/k9/rimgfN7+FC6/tmoEQ4oWd27zMpiGx83fFs24Mxgdj0D1l3JkdmqhHdq3jyWk9/fAQ==", + "dependencies": { + "tslib": "^2.0.1" + } + }, + "node_modules/@fingerprintjs/fingerprintjs/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/@firebase/analytics": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.4.tgz", + "integrity": "sha512-Lhnk5pXeDKoPf1b2cggWQaqCtNq+jn6IkhHMIo+7VztVt3i8ovnGuhAn/0hLC+XxvVWJ9q6CXIoGStkwvecDoA==", + "dependencies": { + "@firebase/analytics-types": "0.4.0", + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.4.0.tgz", + "integrity": "sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA==" + }, + "node_modules/@firebase/app": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.15.tgz", + "integrity": "sha512-VfULP09cci4xk+iAU6CB2CUNU/vbpAOoUleDdspXFphV9Yw36anb8RjaHGcN1DRR7LNb7vznNJXHk8FJhC8VWQ==", + "dependencies": { + "@firebase/app-types": "0.6.1", + "@firebase/component": "0.2.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "dom-storage": "2.1.0", + "tslib": "^1.11.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "node_modules/@firebase/auth": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.16.4.tgz", + "integrity": "sha512-zgHPK6/uL6+nAyG9zqammHTF1MQpAN7z/jVRLYkDZS4l81H08b2SzApLbRfW/fmy665xqb5MK7sVH0V1wsiCNw==", + "dependencies": { + "@firebase/auth-types": "0.10.2" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "0.x" + } + }, + "node_modules/@firebase/auth-types": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.2.tgz", + "integrity": "sha512-0GMWVWh5TBCYIQfVerxzDsuvhoFpK0++O9LtP3FWkwYo7EAxp6w0cftAg/8ntU1E5Wg56Ry0b6ti/YGP6g0jlg==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "0.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.2.0.tgz", + "integrity": "sha512-QJJxMEzLRMWjujPBrrS32BScg1wmdY/dZWR8nAEzyC8WKQsNevYR9ZKLbBYxaN0umH9yf5C40kwmy+gI8jStPw==", + "dependencies": { + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/database": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.9.4.tgz", + "integrity": "sha512-Fw2bA4OyxAMqLy8xtoZKlUAuDWjjH/z4AInRTAzHxgegXDbu0UK+VM0pmY44RuM2cmnVY4aW6xLXAdDKTY1aJQ==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.2.0", + "@firebase/database-types": "0.7.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.7.0.tgz", + "integrity": "sha512-FduQmPpUUOHgbOt7/vWlC1ntSLMEqqYessdQ/ODd7RFWm53iVa0T1mpIDtNwqd8gW3k7cajjSjcLjfQGtvLGDg==", + "dependencies": { + "@firebase/app-types": "0.6.1" + } + }, + "node_modules/@firebase/firestore": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-2.1.7.tgz", + "integrity": "sha512-sh+aX6udS8a+rwmlJO4zJwvoMC1D2x1CiPvj0nFYWhILRKWvztk/bOA3lT2FWcHY4kr/7x+CnqfwtiOSaufdNQ==", + "dependencies": { + "@firebase/component": "0.2.0", + "@firebase/firestore-types": "2.1.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "@firebase/webchannel-wrapper": "0.4.1", + "@grpc/grpc-js": "^1.0.0", + "@grpc/proto-loader": "^0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.1.0.tgz", + "integrity": "sha512-jietErBWihMvJkqqEquQy5GgoEwzHnMXXC/TsVoe9FPysXm1/AeJS12taS7ZYvenAtyvL/AEJyKrRKRh4adcJQ==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.6.2.tgz", + "integrity": "sha512-f+NxRd0k5RBPZUPj8lykeNMku8TpJTgZaRd3T6cXb8HbmSg/VY7uxQSGOXe11X2gSv/TvcwTQttViFzRMDs7CQ==", + "dependencies": { + "@firebase/component": "0.2.0", + "@firebase/functions-types": "0.4.0", + "@firebase/messaging-types": "0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.4.0.tgz", + "integrity": "sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ==" + }, + "node_modules/@firebase/installations": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.20.tgz", + "integrity": "sha512-ddUPZQKHWJzqg3g11hxHIPhp3oMEmsPo0GSxtp9Xd2VLRU64MFNAAt5PiBbq1K92ukZVoNh6Ki6J6+hJEQcGQw==", + "dependencies": { + "@firebase/component": "0.2.0", + "@firebase/installations-types": "0.3.4", + "@firebase/util": "0.3.4", + "idb": "3.0.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", + "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "node_modules/@firebase/messaging": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.4.tgz", + "integrity": "sha512-xIZ1vHnOcHAaj+H/gS8tu3QolR9up+fyTfgVLEFbZRsbAiLuIvuaoJwTHLAUTs/nJF6GtEGscRD4Jx/aFmEJRw==", + "dependencies": { + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/messaging-types": "0.5.0", + "@firebase/util": "0.3.4", + "idb": "3.0.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/messaging-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", + "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/performance": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.6.tgz", + "integrity": "sha512-fy9YPYnvePFxme7euyi8B658gF8JUQhAB1qv6hVw+HqjVZQIANhwM9AUBi9+5jikD7gD1CnU7EjREvoy8MJiAw==", + "dependencies": { + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/logger": "0.2.6", + "@firebase/performance-types": "0.0.13", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz", + "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA==" + }, + "node_modules/@firebase/polyfill": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", + "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", + "dependencies": { + "core-js": "3.6.5", + "promise-polyfill": "8.1.3", + "whatwg-fetch": "2.0.4" + } + }, + "node_modules/@firebase/remote-config": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.31.tgz", + "integrity": "sha512-QWjDsrLSqQnq/YTb3TSOJtIv7z2GXB7mTiwXE43NxYmsOX2z8KBlBBEHf9TcWk+90MKUTFfurDgYJN4rlIOxPg==", + "dependencies": { + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/logger": "0.2.6", + "@firebase/remote-config-types": "0.1.9", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz", + "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" + }, + "node_modules/@firebase/storage": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.4.3.tgz", + "integrity": "sha512-53IIt6Z3BltPBPmvxF/RGlvW8nBl4wI9GMR52CjRAIj438tPNxbpIvkLB956VVB9gfZhDcPIKxg7hNtC7hXrkA==", + "dependencies": { + "@firebase/component": "0.2.0", + "@firebase/storage-types": "0.3.13", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.13.tgz", + "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "0.x" + } + }, + "node_modules/@firebase/util": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.4.tgz", + "integrity": "sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz", + "integrity": "sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw==" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", + "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.2.8.tgz", + "integrity": "sha512-9C1xiCbnYe/3OFpSuRqz2JgFSOxv6+SlqFhXgRC1nHfXYbLnXvtmsI/NpaMs6k9ZNyV4gyaOOh5Z4McfegQGew==", + "dependencies": { + "@types/node": ">=12.12.47", + "google-auth-library": "^6.1.1", + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.6.tgz", + "integrity": "sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'" + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/core/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dependencies": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/reporters/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lourenci/react-kanban": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lourenci/react-kanban/-/react-kanban-2.1.0.tgz", + "integrity": "sha512-VZK+HbH2DtfQA7RhMWIZAtieN78n6XzJ8EDkKdaOxbefg1FYEJeyQ/GCav6CW7UvWEIAJxBjaYwF+csadIMYFA==", + "dependencies": { + "react-beautiful-dnd": "^13.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@lourenci/react-kanban/node_modules/react-beautiful-dnd": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.0.0.tgz", + "integrity": "sha512-87It8sN0ineoC3nBW0SbQuTFXM6bUqM62uJGY4BtTf0yzPl8/3+bHMWkgIe0Z6m8e+gJgjWxefGRVfpE3VcdEg==", + "dependencies": { + "@babel/runtime": "^7.8.4", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.1.1", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.5", + "react-dom": "^16.8.5" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "dependencies": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.x" + }, + "peerDependencies": { + "@types/webpack": "4.x", + "react-refresh": ">=0.8.3 <0.10.0", + "sockjs-client": "^1.4.0", + "type-fest": "^0.13.1", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.8.4.tgz", + "integrity": "sha512-h0lY7g36rhjNV8KVHKS3/BEOgfsxu0AiRI8+ry5IFBGEsQFkpjxtcpVc9ndN8zrKUeMZXAWMc7eQMepfgykpxQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "node_modules/@redux-saga/core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", + "integrity": "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.1.2", + "@redux-saga/delay-p": "^1.1.2", + "@redux-saga/is": "^1.1.2", + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + } + }, + "node_modules/@redux-saga/deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz", + "integrity": "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" + }, + "node_modules/@redux-saga/delay-p": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz", + "integrity": "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==", + "dependencies": { + "@redux-saga/symbols": "^1.1.2" + } + }, + "node_modules/@redux-saga/is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz", + "integrity": "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==", + "dependencies": { + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0" + } + }, + "node_modules/@redux-saga/symbols": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz", + "integrity": "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" + }, + "node_modules/@redux-saga/types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz", + "integrity": "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" + }, + "node_modules/@restart/hooks": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.26.tgz", + "integrity": "sha512-7Hwk2ZMYm+JLWcb7R9qIXk1OoUg1Z+saKWqZXlrvFwT3w6UArVNWgxYOzf+PJoK9zZejp8okPAKTctthhXLt5g==", + "dependencies": { + "lodash": "^4.17.20", + "lodash-es": "^4.17.20" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.1.tgz", + "integrity": "sha512-XwC1oK5rrtRJ0tn1ioLHS6OV5JTluJF7QE1J/q1hN3bquwjnVxjtMyY9iCnoyH9DQbf92CxajB3o98wZbP3oAQ==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@sentry/browser": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.2.0.tgz", + "integrity": "sha512-4r3paHcHXLemj471BtNDhUs2kvJxk5XDRplz1dbC/LHXN5PWEXP4anhGILxOlxqi4y33r53PIZu3xXFjznaVZA==", + "dependencies": { + "@sentry/core": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.2.0.tgz", + "integrity": "sha512-oTr2b25l+0bv/+d6IgMamPuGleWV7OgJb0NFfd+WZhw6UDRgr7CdEJy2gW6tK8SerwXgPHdn4ervxsT3WIBiXw==", + "dependencies": { + "@sentry/hub": "6.2.0", + "@sentry/minimal": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.2.0.tgz", + "integrity": "sha512-BDTEFK8vlJydWXp/KMX0stvv73V7od224iLi+w3k7BcPwMKXBuURBXPU8d5XIC4G8nwg8X6cnDvwL+zBBlBbkg==", + "dependencies": { + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.2.0.tgz", + "integrity": "sha512-haxsx8/ZafhZUaGeeMtY7bJt9HbDlqeiaXrRMp1CxGtd0ZRQwHt60imEjl6IH1I73SEWxNfqScGsX2s3HzztMg==", + "dependencies": { + "@sentry/hub": "6.2.0", + "@sentry/types": "6.2.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/react": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.2.0.tgz", + "integrity": "sha512-Jf3s7om1iLpApkN26O7c3Ult3lS91ekZNC4WKtcPb6b+KOBQ36sB0d1KhL3hGZ55UKLmgZu3jn2hd7bJ9EY3yA==", + "dependencies": { + "@sentry/browser": "6.2.0", + "@sentry/minimal": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "hoist-non-react-statics": "^3.3.2", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x" + } + }, + "node_modules/@sentry/tracing": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.2.0.tgz", + "integrity": "sha512-pzgM1dePPJysVnzaFCMp+BKtjM5q46HZeyShiR+KcQYvneD3fmUPJigDkkcsB2DcrY3mFvDcswjoqxaTIW7ZBQ==", + "dependencies": { + "@sentry/hub": "6.2.0", + "@sentry/minimal": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.2.0.tgz", + "integrity": "sha512-vN4P/a+QqAuVfWFB9G3nQ7d6bgnM9jd/RLVi49owMuqvM24pv5mTQHUk2Hk4S3k7ConrHFl69E7xH6Dv5VpQnQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.2.0.tgz", + "integrity": "sha512-YToUC7xYf2E/pIluI7upYTlj8fKXOtdwoOBkcQZifHgX/dP+qDaHibbBFe5PyZwdmU2UiLnWFsBr0gjo0QFo1g==", + "dependencies": { + "@sentry/types": "6.2.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" + }, + "node_modules/@stripe/react-stripe-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.3.0.tgz", + "integrity": "sha512-880MjCEEcU4sQNNJxawjFhLrGUbnV/jHbfZsrL7nAUpKZRBtoSPw7DFlEYRt1v0NimtxCkMmCFUSGxRynn990A==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "@stripe/stripe-js": "^1.13.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@stripe/stripe-js": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.13.0.tgz", + "integrity": "sha512-8H3yH+jqZ7pWe34WvOo0L0pYsjaveb3Kw9dfoHUMnUwHWZ7ku4SwWZD1D8wQSnTx5se4iVUuKRsLvEwkUaUjSw==" + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "dependencies": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tanem/react-nprogress": { + "version": "3.0.56", + "resolved": "https://registry.npmjs.org/@tanem/react-nprogress/-/react-nprogress-3.0.56.tgz", + "integrity": "sha512-Z7Rf/6da3noFqNKKURsIt5BodHi02YAPI6emYMm1qC0orubO06huDRbXvdsp/vnz0B4BJwd11UVbSfVS+seSLw==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "hoist-non-react-statics": "^3.3.2", + "prop-types": "^15.7.2", + "react-use": "^15.3.8" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@tinymce/tinymce-react": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@tinymce/tinymce-react/-/tinymce-react-3.10.2.tgz", + "integrity": "sha512-PcCGYuepfTidkNwSaTyEg5nVRrqQa9KJDBiCrfb7xRCkoNXeYKY4lFhnT84AcBe9BEcJ4HnCXoqCTnjOaF/R2w==", + "dependencies": { + "prop-types": "^15.6.2", + "tinymce": "^5.7.0" + }, + "peerDependencies": { + "react": "^17.0.1", + "react-dom": "^17.0.1" + } + }, + "node_modules/@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "node_modules/@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" + }, + "node_modules/@types/d3-scale": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.2.2.tgz", + "integrity": "sha512-qpQe8G02tzUwt9sdWX1h8A/W0Q1+N48wMnYXVOkrzeLUkCfvzJYV9Ee3aORCS4dN4ONRLFmMvaXdziQ29XGLjQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.0.0.tgz", + "integrity": "sha512-NLzD02m5PiD1KLEDjLN+MtqEcFYn4ZL9+Rqc9ZwARK1cpKZXd91zBETbe6wpBB6Ia0D0VZbpmbW3+BsGPGnCpA==", + "dependencies": { + "@types/d3-path": "^1" + } + }, + "node_modules/@types/d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-Abz8bTzy8UWDeYs9pCa3D37i29EWDjNTjemdk0ei1ApYVNqulYlGUKip/jLOpogkPSsPz/GvZCYiC7MFlEk0iQ==" + }, + "node_modules/@types/eslint": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/js-cookie": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.6.tgz", + "integrity": "sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "node_modules/@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "node_modules/@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==" + }, + "node_modules/@types/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-DxZZbyMAM9GWEzXL+BMZROWz9oo6A9EilwwOMET2UVu2uZTqMWS5S69KVtuVKaRjCUpcrOXRalet86/OpG4kqw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "node_modules/@types/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.2.tgz", + "integrity": "sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resize-observer-browser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.5.tgz", + "integrity": "sha512-8k/67Z95Goa6Lznuykxkfhq9YU3l1Qe6LNZmwde1u7802a3x8v44oq0j91DICclxatTr0rNnhXx7+VTIetSrSQ==" + }, + "node_modules/@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" + }, + "node_modules/@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "node_modules/@types/uglify-js": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.12.0.tgz", + "integrity": "sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/ungap__global-this": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@types/ungap__global-this/-/ungap__global-this-0.3.1.tgz", + "integrity": "sha512-+/DsiV4CxXl6ZWefwHZDXSe1Slitz21tom38qPCaG0DYCS1NnDPIQDTKcmQ/tvK/edJUKkmuIDBJbmKDiB0r/g==" + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "node_modules/@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "dependencies": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" + }, + "node_modules/@types/zen-observable": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.2.tgz", + "integrity": "sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz", + "integrity": "sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q==", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.15.2", + "@typescript-eslint/scope-manager": "4.15.2", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz", + "integrity": "sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ==", + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.15.2", + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/typescript-estree": "4.15.2", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.15.2.tgz", + "integrity": "sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q==", + "dependencies": { + "@typescript-eslint/scope-manager": "4.15.2", + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/typescript-estree": "4.15.2", + "debug": "^4.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.15.2.tgz", + "integrity": "sha512-Zm0tf/MSKuX6aeJmuXexgdVyxT9/oJJhaCkijv0DvJVT3ui4zY6XYd6iwIo/8GEZGy43cd7w1rFMiCLHbRzAPQ==", + "dependencies": { + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/visitor-keys": "4.15.2" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.15.2.tgz", + "integrity": "sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ==", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz", + "integrity": "sha512-cGR8C2g5SPtHTQvAymEODeqx90pJHadWsgTtx6GbnTWKqsg7yp6Eaya9nFzUd4KrKhxdYTTFBiYeTPQaz/l8bw==", + "dependencies": { + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/visitor-keys": "4.15.2", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz", + "integrity": "sha512-TME1VgSb7wTwgENN5KVj4Nqg25hP8DisXxNBojM4Nn31rYaNDIocNm5cmjOFfh42n7NVERxWrDFoETO/76ePyg==", + "dependencies": { + "@typescript-eslint/types": "4.15.2", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/global-this": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@ungap/global-this/-/global-this-0.4.4.tgz", + "integrity": "sha512-mHkm6FvepJECMNthFuIgpAEFmPOk71UyXuIxYfjytvFTnSDBIz7jmViO+LfHI/AjrazWije0PnSP3+/NlwzqtA==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==" + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wry/context": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.5.4.tgz", + "integrity": "sha512-/pktJKHUXDr4D6TJqWgudOPJW2Z+Nb+bqk40jufA3uTkLbnCRKdJPiYDIa/c7mfcPH8Hr6O8zjCERpg5Sq04Zg==", + "dependencies": { + "tslib": "^1.14.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.3.3.tgz", + "integrity": "sha512-pMrKHIgDAWxLDTGsbaVag+USmwZ2+gGrSBrtyGUxp2pxRg1Cad70lI/hd0NTPtJ4zJxN16EQ679U1Rts83AF5g==", + "dependencies": { + "tslib": "^1.14.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.2.2.tgz", + "integrity": "sha512-OxqBB39x6MfHaa2HpMiRMfhuUnQTddD32Ko020eBeJXq87ivX6xnSSnzKHVbA21p7iqBASz8n/07b6W5wW1BVQ==", + "dependencies": { + "tslib": "^1.14.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@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==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ace-builds": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.4.12.tgz", + "integrity": "sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/antd": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/antd/-/antd-4.12.3.tgz", + "integrity": "sha512-opzbxm6jZB+Pc9M0Kuo6+4WmniB59NJ4i/qBr6ExyMtl9hMgsGNH8GuDXsp2xgTzfq5hyobdLci2DAuPMrf0Zg==", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons": "^4.5.0", + "@ant-design/react-slick": "~0.28.1", + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.2.6", + "copy-to-clipboard": "^3.2.0", + "lodash": "^4.17.20", + "moment": "^2.25.3", + "rc-cascader": "~1.4.0", + "rc-checkbox": "~2.3.0", + "rc-collapse": "~3.1.0", + "rc-dialog": "~8.5.1", + "rc-drawer": "~4.2.0", + "rc-dropdown": "~3.2.0", + "rc-field-form": "~1.18.0", + "rc-image": "~5.2.0", + "rc-input-number": "~6.2.0", + "rc-mentions": "~1.5.0", + "rc-menu": "~8.10.0", + "rc-motion": "^2.4.0", + "rc-notification": "~4.5.2", + "rc-pagination": "~3.1.2", + "rc-picker": "~2.5.1", + "rc-progress": "~3.1.0", + "rc-rate": "~2.9.0", + "rc-resize-observer": "^1.0.0", + "rc-select": "~12.1.0", + "rc-slider": "~9.7.1", + "rc-steps": "~4.1.0", + "rc-switch": "~3.2.0", + "rc-table": "~7.13.0", + "rc-tabs": "~11.7.0", + "rc-textarea": "~0.3.0", + "rc-tooltip": "~5.0.0", + "rc-tree": "~4.1.0", + "rc-tree-select": "~4.3.0", + "rc-trigger": "^5.2.1", + "rc-upload": "~3.3.4", + "rc-util": "^5.7.0", + "scroll-into-view-if-needed": "^2.2.25", + "warning": "^4.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aphrodite": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aphrodite/-/aphrodite-0.5.0.tgz", + "integrity": "sha1-pLmokCZiOV0nAucKx6K0ymbyVwM=", + "dependencies": { + "asap": "^2.0.3", + "inline-style-prefixer": "^2.0.0" + } + }, + "node_modules/aphrodite/node_modules/inline-style-prefixer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", + "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", + "dependencies": { + "bowser": "^1.0.0", + "hyphenate-style-name": "^1.0.1" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/apollo-link-logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/apollo-link-logger/-/apollo-link-logger-2.0.0.tgz", + "integrity": "sha512-UBiQZM4KAcJokWRsYrMkyqOvWhnHXPEjNhhGMA1D/quHDk8YUjNmnwqf6KQtq8R8qNW3mQx3AeaWWxNRP3Q9+w==", + "engines": { + "node": ">= 10", + "npm": "> 3" + }, + "peerDependencies": { + "@apollo/client": "^3.0.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/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==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/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==" + }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "engines": { + "node": "*" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/async-validator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.1.tgz", + "integrity": "sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axe-core": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.2.tgz", + "integrity": "sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dependencies": { + "babylon": "^6.18.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dependencies": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dependencies": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.5.tgz", + "integrity": "sha512-5IzdFIjYWqlOFVr/hMYUpc+5fbfuvJTAISwIY58jhH++ZtawtNlcJnxAixlk8ahVwHCz1ipW/kpXYliEBp66wg==", + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", + "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.2", + "core-js-compat": "^3.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", + "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-preval": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-5.0.0.tgz", + "integrity": "sha512-8DqJq6/LPUjSZ0Qq6bVIFpsj2flCEE0Cbnbut9TvGU6jP9g3dOWEXtQ/sdvsA9d6souza8eNGh04WRXpuH9ThA==", + "dependencies": { + "@babel/runtime": "^7.9.2", + "babel-plugin-macros": "^2.8.0", + "require-from-string": "^2.0.2" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", + "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dependencies": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "dependencies": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "dependencies": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", + "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", + "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/babel-preset-react-app/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.", + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/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==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.4.1.tgz", + "integrity": "sha512-VXYivSkuBeQY+pL5hNQQNvBdKKQINBAROm4G8lAbWQfOZ7Yn4TMcgLNlJyEqlkxy5G8JJBsI3VJ1u8FUTOROcg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.0.4", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broadcast-channel/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "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" + } + }, + "node_modules/browserify-sign/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/buffer/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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=" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001191", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", + "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==" + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "optional": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/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==" + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dependencies": { + "arity-n": "^1.0.4" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/compression/node_modules/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==" + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/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==" + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/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==" + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "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" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", + "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.0.tgz", + "integrity": "sha512-3pEcmMZC9Cq0D4ZBh3pe2HLtqxpGNJBLXF/kZ2YzK17RbKp94w0HFbdbSx8H8kAlZG5k76hvLrkPm57Uyef+kg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/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=" + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/cross-spawn/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/cross-spawn/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-blank-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "bin": { + "css-has-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", + "dependencies": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "node_modules/css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dependencies": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-prefers-color-scheme": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/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==" + }, + "node_modules/css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", + "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/d3-array": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.11.0.tgz", + "integrity": "sha512-26clcwmHQEdsLv34oNKq5Ia9tQ26Y/4HqS3dQzF42QBUqymZJ+9PORcN1G52bt37NsL2ABoX4lvyYZc+A9Y0zw==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "node_modules/d3-scale": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.3.tgz", + "integrity": "sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "1 - 2", + "d3-time-format": "2 - 3" + } + }, + "node_modules/d3-shape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.0.0.tgz", + "integrity": "sha512-djpGlA779ua+rImicYyyjnOjeubyhql1Jyn1HK0bTyawuH76UQRWXd+pftr67H6Fa8hSwetkgb/0id3agKWykw==", + "dependencies": { + "d3-path": "1 - 2" + } + }, + "node_modules/d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q==" + }, + "node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/date-arithmetic": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", + "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==" + }, + "node_modules/date-fns": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.17.0.tgz", + "integrity": "sha512-ZEhqxUtEZeGgg9eHNSOAJ8O9xqSgiJdrL0lzSSfMF54x6KXWJiOH/xntSJ9YomJPrYH/p08t6gWjGWq1SDJlSA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "node_modules/deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=", + "dev": true + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/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==" + }, + "node_modules/dinero.js": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.8.1.tgz", + "integrity": "sha512-AQ09MDKonkGUrhBZZFx4tPTVcVJuHJ0VEA73LvcBoBB2eQSi1DbapeXj4wnUUpx1hVnPdyev1xPNnNMGy/Au0g==", + "engines": { + "node": "*" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-align": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-storage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", + "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.673", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", + "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "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" + } + }, + "node_modules/elliptic/node_modules/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==" + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.1.tgz", + "integrity": "sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/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==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "dependencies": { + "confusing-browser-globals": "^1.0.10" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "babel-eslint": "^10.0.0", + "eslint": "^7.5.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jest": "^24.0.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.3", + "eslint-plugin-react-hooks": "^4.0.8", + "eslint-plugin-testing-library": "^3.9.0" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + }, + "eslint-plugin-testing-library": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dependencies": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-flowtype": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.3.1.tgz", + "integrity": "sha512-mziJD+zw+VTwLtF9qLIxYac0GJCbSEDyqMLP5ENzQeNY5EOxbAfitMFLo+UItjYOISQdh1BCobwE2d4i1o+9Rw==", + "dependencies": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/eslint-plugin-import/node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-import/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "24.1.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.5.tgz", + "integrity": "sha512-FIP3lwC8EzEG+rOs1y96cOJmMVpdFNreoDJv29B5vIupVssRi8zrSY3QadogT0K3h1Y8TMxJ6ZSAzYUmFCp2hg==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", + "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dependencies": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-testing-library/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-ndD9chZ/kaGnjjx7taRg7c6FK/YKb29SSYzaLtPBIYLYJQmZtuKqtQbAvTS2ymiMQT6X0VW9vZIHK0KLstv93Q==", + "dependencies": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expect/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/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==" + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", + "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/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==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/find-cache-dir/node_modules/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==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/firebase": { + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-8.2.9.tgz", + "integrity": "sha512-0QNPgKre9OHuBHwXKIs1wW1aPrO0wx1si3JMA46vPOmx/vkpQQD2OCxdZdVUc+y5u9d/yNMvVBR6j85H0O15rA==", + "dependencies": { + "@firebase/analytics": "0.6.4", + "@firebase/app": "0.6.15", + "@firebase/app-types": "0.6.1", + "@firebase/auth": "0.16.4", + "@firebase/database": "0.9.4", + "@firebase/firestore": "2.1.7", + "@firebase/functions": "0.6.2", + "@firebase/installations": "0.4.20", + "@firebase/messaging": "0.7.4", + "@firebase/performance": "0.4.6", + "@firebase/polyfill": "0.3.36", + "@firebase/remote-config": "0.1.31", + "@firebase/storage": "0.4.3", + "@firebase/util": "0.3.4" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "engines": { + "node": ">=6.11.5", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gaxios": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", + "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gcp-metadata": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", + "dependencies": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/google-auth-library": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.6.tgz", + "integrity": "sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-p12-pem": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", + "dependencies": { + "node-forge": "^0.10.0" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graphql": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.0.tgz", + "integrity": "sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.1.tgz", + "integrity": "sha512-LPewEE1vzGkHnCO8zdOGogKsHHBdtpGyihow1UuMwp6RnZa0lAS7NcbvltLOuo4pi5diQCPASAXZkQq44ffixA==", + "dependencies": { + "tslib": "^1.14.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "node_modules/gtoken": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.1.tgz", + "integrity": "sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==", + "dependencies": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/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==" + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-parse-stringify2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify2/-/html-parse-stringify2-2.0.1.tgz", + "integrity": "sha1-3FZwtyksoVi3vJFsmmc1rIhyg0o=", + "dependencies": { + "void-elements": "^2.0.1" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/htmlparser2/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/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=" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/i18next": { + "version": "19.9.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.9.0.tgz", + "integrity": "sha512-5zRG3aFl+e+LsdpVUp0dKkVhYH2iCv+gxyzXP1q2oJUc3BV26fqX87cBE3AHkMOir1X0liOaSoxS/Kg95iEcEQ==", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.0.1.tgz", + "integrity": "sha512-3H+OsNQn3FciomUU0d4zPFHsvJv4X66lBelXk9hnIDYDsveIgT7dWZ3/VvcSlpKk9lvCK770blRZ/CwHMXZqWw==", + "dependencies": { + "@babel/runtime": "^7.5.5" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/idb": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", + "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "bin": { + "in-install": "in-install.js", + "in-publish": "in-publish.js", + "not-in-install": "not-in-install.js", + "not-in-publish": "not-in-publish.js" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/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==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-prefixer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.0.tgz", + "integrity": "sha512-XTHvRUS4ZJNzC1GixJRmOlWSS45fSt+DJoyQC9ytj0WxQfcgofQtDtyKKYxHUqEsWCs+LIWftPF1ie7+i012Fg==", + "dependencies": { + "css-in-js-utils": "^2.0.0" + } + }, + "node_modules/insert-css": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz", + "integrity": "sha1-610Ql7dUL0x56jBg067gfQU4gPQ=" + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.0.tgz", + "integrity": "sha512-SdoDWwNOTE2n4JWUsLn4KXZGuZPjPF9yyOGc8bnfWnBQh7BD/l80rzSznKc/r4Y0aQ7z3RTk9X+tV4tHBpu+dA==" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/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=", + "dependencies": { + "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" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" + }, + "node_modules/jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "dependencies": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-config/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "dependencies": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runner/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-snapshot/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "jest": "^26.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dependencies": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/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==" + }, + "node_modules/json-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "node_modules/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==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsoneditor": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/jsoneditor/-/jsoneditor-9.2.0.tgz", + "integrity": "sha512-n8ceD09+L9U9lwP3poW6NAEmm2Z02rxhq4HRB6pC+id1N2LpyMhYFxIDlEisdVMr7Rd0HF33YiIbUPjBw9O7JA==", + "dependencies": { + "ace-builds": "^1.4.12", + "ajv": "^6.12.6", + "javascript-natural-sort": "^0.7.1", + "jmespath": "^0.15.0", + "json-source-map": "^0.6.1", + "jsonrepair": "^2.0.0", + "mobius1-selectr": "^2.4.13", + "picomodal": "^3.0.0", + "vanilla-picker": "^2.11.2" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonrepair": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsonrepair/-/jsonrepair-2.0.0.tgz", + "integrity": "sha512-beGD14VPmrQNt/Sspi12sCGT+N3w7FWM1T2UJx7biEMfGIUUpqBBPjHq8ETKA992+JS+fSnrSHxKHq7AIgdgcA==" + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jsreport-browser-client-dist": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsreport-browser-client-dist/-/jsreport-browser-client-dist-1.3.0.tgz", + "integrity": "sha512-E83cVmxQ5np3rxns6dhFu15m5kZ5yXJDIyfbHjLPxO0AZXVQOuMrdvYsUCj+j/ZSaiROoBCstZRO7pa4HmZNGw==" + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dependencies": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/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==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.9.11", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.11.tgz", + "integrity": "sha512-ussVs6j3k0NEU4PNwWmVNGgmZQ88YrqzAw80ztmBfEhIQr55FpjFzPoDk5sWIfOmPuY1jmCKrxWCIemkBKqSPw==" + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.startswith": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.startswith/-/lodash.startswith-4.2.1.tgz", + "integrity": "sha1-xZjErc4YiiflMUVzHNxsDnF3YAw=" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/logrocket": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-1.0.14.tgz", + "integrity": "sha512-notwwiIiXOmWSKQDsW8UrFJPu81u9rd6YaIFBmx6uF0XtXXwNQ+Mvteh5WHdABWcQ2nN4I7QkQrCAocYDx7OVg==" + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/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==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/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==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", + "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" + }, + "node_modules/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=", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/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==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dependencies": { + "mime-db": "1.46.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/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==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mini-store": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-3.0.6.tgz", + "integrity": "sha512-YzffKHbYsMQGUWQRKdsearR79QsMzzJcDDmZKlJBqt5JNkqpyJHYlK6gP61O36X+sLf76sO9G6mhKBe83gIZIQ==", + "dependencies": { + "hoist-non-react-statics": "^3.3.2", + "shallowequal": "^1.0.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mobius1-selectr": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz", + "integrity": "sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==" + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-business-days": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/moment-business-days/-/moment-business-days-1.2.0.tgz", + "integrity": "sha512-QJlceLfMSxy/jZSOgJYCKeKw+qGYHj8W0jMa/fYruyoJ85+bJuLRiYv5DIaflyuRipmYRfD4kDlSwVYteLN+Jw==", + "peerDependencies": { + "moment": "2.x.x" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "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" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node_modules/nano-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.1.tgz", + "integrity": "sha512-ENPIyNzANQRyYVvb62ajDd7PAyIgS2LIUnT9ewih4yrXSZX4hKoUwssy8WjUH++kEOA5wUTMgNnV7ko5n34kUA==", + "dependencies": { + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==" + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "node_modules/node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url/node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/optimism": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.14.0.tgz", + "integrity": "sha512-ygbNt8n4DOCVpkwiLF+IrKKeNHOjtr9aXLWGP9HNJGoblSGsnVbJLstcH6/nE9Xy5ZQtlkSioFQNnthmENW6FQ==", + "dependencies": { + "@wry/context": "^0.5.2", + "@wry/trie": "^0.2.1" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/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==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/picomodal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/picomodal/-/picomodal-3.0.0.tgz", + "integrity": "sha1-+s0w9PvzSoCcHgTqUl8ATzmcC4I=" + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "dependencies": { + "postcss": "^7" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "browserslist": "^4" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dependencies": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/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==" + }, + "node_modules/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dependencies": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "dependencies": { + "postcss": "^7.0.26" + } + }, + "node_modules/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "dependencies": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-load-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/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==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/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==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/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==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "dependencies": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/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==" + }, + "node_modules/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dependencies": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/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==" + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "dependencies": { + "postcss": "^8.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-safe-parser/node_modules/postcss": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", + "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", + "dependencies": { + "colorette": "^1.2.1", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-safe-parser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==" + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/preval.macro": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/preval.macro/-/preval.macro-5.0.0.tgz", + "integrity": "sha512-+OZRqZYx1pjZ7H5Jis8bPFXkiT7lwA46UzAT4IjuzFVKwkJK+TwIx1TCqrqNCf8U3e5O12mEJEz1BXslkCLWfQ==", + "dependencies": { + "babel-plugin-preval": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/promise-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + }, + "node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "13.13.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.45.tgz", + "integrity": "sha512-703YTEp8AwQeapI0PTXDOj+Bs/mtdV/k9VcTP7z/de+lx6XjFMKdB+JhKnK+6PZ5za7omgZ3V6qm/dNkMj/Zow==" + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "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" + } + }, + "node_modules/public-encrypt/node_modules/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==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.0.tgz", + "integrity": "sha512-In3o+lUxlgejoVJgwEdYtdxrmlL0cQWJXj0+kkI7RWVo7hg5AhFtybeKlC9Dpgbr8eOC4ydpEh8017WwyfzqVQ==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/raf-schd": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.2.tgz", + "integrity": "sha512-VhlMZmGy6A6hrkJWHLNTGl5gtgMUm+xfGza6wbwnE914yeQ5Ybm18vgM734RZhMgfw4tacUrWseGZlpUrrakEQ==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc-align": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.9.tgz", + "integrity": "sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "dom-align": "^1.7.0", + "rc-util": "^5.3.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-cascader": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-1.4.2.tgz", + "integrity": "sha512-JVuLGrSi+3G8DZyPvlKlGVWJjhoi9NTz6REHIgRspa5WnznRkKGm2ejb0jJtz0m2IL8Q9BG4ZA2sXuqAu71ltQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "warning": "^4.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", + "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.1.0.tgz", + "integrity": "sha512-EwpNPJcLe7b+5JfyaxM9ZNnkCgqArt3QQO0Cr5p5plwz/C9h8liAmjYY5I4+hl9lAjBqb7ZwLu94+z+rt5g1WQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.2.1", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.5.1.tgz", + "integrity": "sha512-EcLgHHjF3Jp4C+TFceO2j7gIrpx0YIhY6ronki5QJDL/z+qWYozY5RNh4rnv4a6R21SPVhV+SK+gMMlMHZ/YRQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.6.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.2.2.tgz", + "integrity": "sha512-zw48FATkAmJrEnfeRWiMqvKAzqGzUDLN1UXlluB7q7GgbR6mJFvc+QsmNrgxsFuMz86Lh9mKSIi7rXlPINmuzw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.7.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.2.0.tgz", + "integrity": "sha512-j1HSw+/QqlhxyTEF6BArVZnTmezw2LnSmRk6I9W7BCqNCKaRwleRmMMs1PHbuaG8dKHVqP6e21RQ7vPBLVnnNw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-trigger": "^5.0.4" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-field-form": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.18.1.tgz", + "integrity": "sha512-/YRnelnHLxygl/ROGhFqfCT+uAZ5xLvu3qjtlETOneb7fXKk7tqp+RGfYqZ4uNViXlsfxox3qqMMTVet6wYfEA==", + "dependencies": { + "@babel/runtime": "^7.8.4", + "async-validator": "^3.0.3", + "rc-util": "^5.0.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">= 16.9.0", + "react-dom": ">= 16.9.0" + } + }, + "node_modules/rc-image": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.2.3.tgz", + "integrity": "sha512-8qWNerW1rN0s4zAF6oEa+Zm7UzM+PwTxbGdufvnR3Gcp2M0bcfoEPk9V+RgTxmzGNNELxmrMHloPL4LV5BZu3Q==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-dialog": "~8.5.0", + "rc-util": "^5.0.6" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input-number": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-6.2.0.tgz", + "integrity": "sha512-EaDkGvJN1YZdLntY2isYjHejgX6hDCcW8Te7hIGsVp3Egzn179s1PVVLQmSEfT1YC+bf+SE5EZOpw0IH7dq33w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.5.3.tgz", + "integrity": "sha512-NG/KB8YiKBCJPHHvr/QapAb4f9YzLJn7kDHtmI1K6t7ZMM5YgrjIxNNhoRKKP9zJvb9PdPts69Hbg4ZMvLVIFQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-menu": "^8.0.1", + "rc-textarea": "^0.3.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "8.10.6", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-8.10.6.tgz", + "integrity": "sha512-RVkd8XChwSmVOdNULbqLNnABthRZWnhqct1Q74onEXTClsXvsLADMhlIJtw/umglVSECM+14TJdIli9rl2Bzlw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "mini-store": "^3.0.1", + "rc-motion": "^2.0.1", + "rc-trigger": "^5.1.2", + "rc-util": "^5.7.0", + "resize-observer-polyfill": "^1.5.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.4.1.tgz", + "integrity": "sha512-TWLvymfMu8SngPx5MDH8dQ0D2RYbluNTfam4hY/dNNx9RQ3WtGuZ/GXHi2ymLMzH+UNd6EEFYkOuR5JTTtm8Xg==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-4.5.4.tgz", + "integrity": "sha512-VsN0ouF4uglE5g3C9oDsXLNYX0Sz++ZNUFYCswkxhpImYJ9u6nJOpyA71uOYDVCu6bAF54Y5Hi/b+EcnMzkepg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.2.0", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.0.2.tgz", + "integrity": "sha512-GXj4DAyNxm4f57LvXLwhJaZoJHzSge2l2lQq64MZP7NJAfLpQqOLD+v9JMV9ONTvDPZe8kdzR+UMmkAn7qlzFA==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.3.tgz", + "integrity": "sha512-Z7CdC4xGkedfAwcUHPtfqNhYwVyDgkmhkvfsmoByCOwAd89p42t5O5T3ORar1wRmVWf3jxk/Bf4k0atenNvlFA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.5.6.tgz", + "integrity": "sha512-c0V0sVMLL5RSZkl3rcToPwkircQkgHWzTbVs9vAb/8dOMY9p1UVKOoYS/0XJSqiAY8xXwZLVkUCLJwyZcXXmkA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "date-fns": "^2.15.0", + "moment": "^2.24.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "dayjs": "^1.8.30", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-progress": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.1.3.tgz", + "integrity": "sha512-Jl4fzbBExHYMoC6HBPzel0a9VmhcSXx24LVt/mdhDM90MuzoMCJjXZAlhA0V0CJi+SKjMhfBoIQ6Lla1nD4QNw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.1.tgz", + "integrity": "sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.0.0.tgz", + "integrity": "sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-select": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-12.1.3.tgz", + "integrity": "sha512-pMJ27VQRh5QbyGLSE+by4tORYucNFbZxON+Ywj81qjXAGMjvhMcOOvlv1RZRNdnZxaMwH//3iDPOf80b0AJxZg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.0.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "rc-virtual-list": "^3.2.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "9.7.1", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.7.1.tgz", + "integrity": "sha512-r9r0dpFA3PEvxBhIfVi1lVzxuSogWxeY+tGvi2AqMM1rPgaOXQ7WbtT+9kVFkJ9K8TntA/vYPgiCCKfN29KTkw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-tooltip": "^5.0.1", + "rc-util": "^5.0.0", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.1.3.tgz", + "integrity": "sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "classnames": "^2.2.3", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz", + "integrity": "sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.13.1.tgz", + "integrity": "sha512-zg2ldSRHj1ENGsSykSKV5axnWkSaaly+wjRcD1Bspx4WHrf3m/I1WYjpVvOeer2e06bfKb6lmkK0HLxQ1cZtsg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "11.7.3", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.7.3.tgz", + "integrity": "sha512-5nd2NVss9TprPRV9r8N05SjQyAE7zDrLejxFLcbJ+BdLxSwnGnk3ws/Iq0smqKZUnPQC0XEvnpF3+zlllUUT2w==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "^3.1.3", + "rc-menu": "^8.6.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.3.4.tgz", + "integrity": "sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.7.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.0.2.tgz", + "integrity": "sha512-A4FejSG56PzYtSNUU4H1pVzfhtkV/+qMT2clK0CsSj+9mbc4USEtpWeX6A/jjVL+goBOMKj8qlH7BCZmZWh/Nw==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "rc-trigger": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-4.1.1.tgz", + "integrity": "sha512-ufq7CkWfvTQa+xMPzEWYfOjTfsEALlPr0/IyujEG4+4d8NdaR3e+0dc8LkkVWoe1VCcXV2FQqAsgr2z/ThFUrQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.0.0", + "rc-virtual-list": "^3.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-4.3.0.tgz", + "integrity": "sha512-EEXB9dKBsJNJuKIU5NERZsaJ71GDGIj5uWLl7A4XiYr2jXM4JICfScvvp3O5jHMDfhqmgpqNc0z90mHkgh3hKg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "^12.0.0", + "rc-tree": "^4.0.0", + "rc-util": "^5.0.5" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-trigger": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.2.3.tgz", + "integrity": "sha512-6Fokao07HUbqKIDkDRFEM0AGZvsvK0Fbp8A/KFgl1ngaqfO1nY037cISCG1Jm5fxImVsXp9awdkP7Vu5cxjjog==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-align": "^4.0.0", + "rc-motion": "^2.0.0", + "rc-util": "^5.5.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-upload": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-3.3.4.tgz", + "integrity": "sha512-v2sirR4JL31UTHD/f0LGUdd+tpFaOVUTPeIEjAXRP9kRN8TFhqOgcXl5ixtyqj90FmtRUmKmafCv0EmhBQUHqQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", + "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "react-is": "^16.12.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/rc-virtual-list": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.2.6.tgz", + "integrity": "sha512-8FiQLDzm3c/tMX0d62SQtKDhLH7zFlSI6pWBAPt+TUntEqd3Lz9zFAmpvTu8gkvUom/HCsDSZs4wfV4wDPWC0Q==", + "dependencies": { + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.0.7" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "dependencies": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-app-polyfill/node_modules/whatwg-fetch": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz", + "integrity": "sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA==" + }, + "node_modules/react-big-calendar": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-0.30.0.tgz", + "integrity": "sha512-YHrdEXa/Kas4gRvyo4q6Vadp8405nksGC3EcHdzLjNqzCSdpLZ1Gv5VgvTXWOfOwCmUtDZJf1rYiqpeF/jVVBA==", + "dependencies": { + "@babel/runtime": "^7.1.5", + "clsx": "^1.0.4", + "date-arithmetic": "^4.0.1", + "dom-helpers": "^5.1.0", + "invariant": "^2.2.4", + "lodash": "^4.17.11", + "lodash-es": "^4.17.11", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-overlays": "^4.1.1", + "uncontrollable": "^7.0.0" + }, + "peerDependencies": { + "react": "^16.6.1", + "react-dom": "^16.6.1" + } + }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-dev-utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.3.tgz", + "integrity": "sha512-4lEA5gF4OHrcJLMUV1t+4XbNDiJbsAWCH5Z2uqlTqW6dD7Cf5nEASkeXrCI/Mz83sI2o527oBIFKVMXtRf1Vtg==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "dependencies": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-dev-utils/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/react-dev-utils/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + }, + "peerDependencies": { + "react": "17.0.1" + } + }, + "node_modules/react-drag-listview": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/react-drag-listview/-/react-drag-listview-0.1.8.tgz", + "integrity": "sha512-ZJnjFEz89RPZ1DzI8f6LngmtsmJbLry/pMz2tEqABxHA+d8cUFRmVPS1DxZdoz/htc+uri9fCdv4dqIiPz0xIA==", + "dependencies": { + "babel-runtime": "^6.26.0", + "prop-types": "^15.5.8" + } + }, + "node_modules/react-draggable": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz", + "integrity": "sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==", + "dependencies": { + "classnames": "^2.2.5", + "prop-types": "^15.6.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "node_modules/react-grid-gallery": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/react-grid-gallery/-/react-grid-gallery-0.5.5.tgz", + "integrity": "sha512-DkKg2/Am+VZPDG39fazelTcsZSQrfM/YllnIcWToyUEfOZcrzHxUoqCziCkuTPmCuMbHnrjidBFuDbAFgvSnvQ==", + "dependencies": { + "prop-types": "^15.5.8", + "react-images": "^0.5.16" + } + }, + "node_modules/react-grid-gallery/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-grid-gallery/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-grid-gallery/node_modules/react-images": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/react-images/-/react-images-0.5.19.tgz", + "integrity": "sha512-B3d4W1uFJj+m17K8S65iAyEJShKGBjPk7n7N1YsPiAydEm8mIq9a6CoeQFMY1d7N2QMs6FBCjT9vELyc5jP5JA==", + "deprecated": "This beta version is no longer supported. Please update to 1.1.0-beta.4", + "dependencies": { + "aphrodite": "^0.5.0", + "prop-types": "^15.6.0", + "react-scrolllock": "^2.0.1", + "react-transition-group": "2" + }, + "peerDependencies": { + "react": "^15.0 || ^16.0", + "react-dom": "^15.0 || ^16.0" + } + }, + "node_modules/react-grid-gallery/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-i18next": { + "version": "11.8.8", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.8.8.tgz", + "integrity": "sha512-Z8Daifh+FRpcQsCp48mWQViYSlojv0WiL2bf6e9DOzpfVMDaTT6qsYRbHCjLEeDeEioxoaWHMiWu2JPTW3Ni4w==", + "dependencies": { + "@babel/runtime": "^7.13.6", + "html-parse-stringify2": "^2.0.1" + }, + "peerDependencies": { + "i18next": ">= 19.0.0", + "react": ">= 16.8.0" + } + }, + "node_modules/react-icons": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.2.0.tgz", + "integrity": "sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-number-format": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-4.4.4.tgz", + "integrity": "sha512-/MuF1GOs1Z0xBaQie8+TTqCxUTT8xxjc6RqIFVWcWB6FM8GNIenSh2ayzN6Y1J2WMcXUDVwMdDXjweHKVjXm/w==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0", + "react-dom": "^0.14 || ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0" + } + }, + "node_modules/react-overlays": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-4.1.1.tgz", + "integrity": "sha512-WtJifh081e6M24KnvTQoNjQEpz7HoLxqt8TwZM7LOYIkYJ8i/Ly1Xi7RVte87ZVnmqQ4PFaFiNHZhSINPSpdBQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@popperjs/core": "^2.5.3", + "@restart/hooks": "^0.3.25", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, + "node_modules/react-phone-input-2": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/react-phone-input-2/-/react-phone-input-2-2.13.9.tgz", + "integrity": "sha512-2sP7fAYBEw30S0FaI5VbuhjLQEdfJ4voq7C3iqWW8RiXxxWBtIQ+0SiQxDjvadbSS3C8P0KHIUIAnrgVOzOz1g==", + "dependencies": { + "classnames": "^2.2.6", + "lodash.debounce": "^4.0.8", + "lodash.memoize": "^4.1.2", + "lodash.reduce": "^4.6.0", + "lodash.startswith": "^4.2.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^16.12.0", + "react-dom": "^16.12.0" + } + }, + "node_modules/react-redux": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", + "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17", + "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-resizable": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-1.11.0.tgz", + "integrity": "sha512-VoGz2ddxUFvildS8r8/29UZJeyiM3QJnlmRZSuXm+FpTqq/eIrMPc796Y9XQLg291n2hFZJtIoP1xC3hSTw/jg==", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": "0.14.x || 15.x || 16.x", + "react-dom": "0.14.x || 15.x || 16.x" + } + }, + "node_modules/react-resize-detector": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.6.0.tgz", + "integrity": "sha512-+Wz9nI/vDGrp/yMPRshwehSvHycUwRSfRh1ElCO/NLqIlsSLUhS8pVUU+X+emjVSCB/hrRDAjK0OZ1eYLsmeyw==", + "dependencies": { + "@types/resize-observer-browser": "^0.1.5", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "dependencies": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.1.3" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-scripts/node_modules/resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dependencies": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/react-scripts/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scrolllock": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/react-scrolllock/-/react-scrolllock-2.0.7.tgz", + "integrity": "sha512-Gzpu8+ulxdYcybAgJOFTXc70xs7SBZDQbZNpKzchZUgLCJKjz6lrgESx6LHHZgfELx1xYL4yHu3kYQGQPFas/g==", + "dependencies": { + "exenv": "^1.2.2", + "react-prop-toggle": "^1.0.2" + } + }, + "node_modules/react-scrolllock/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scrolllock/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-scrolllock/node_modules/react-prop-toggle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-prop-toggle/-/react-prop-toggle-1.0.2.tgz", + "integrity": "sha512-JmerjAXs7qJ959+d0Ygt7Cb2+4fG+n3I2VXO6JO0AcAY1vkRN/JpZKAN67CMXY889xEJcfylmMPhzvf6nWO68Q==", + "peerDependencies": { + "react": "^16.3.0", + "react-dom": "^16.3.0" + } + }, + "node_modules/react-scrolllock/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "dependencies": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-dom": ">=15.0.0" + } + }, + "node_modules/react-transition-group/node_modules/dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } + }, + "node_modules/react-use": { + "version": "15.3.8", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-15.3.8.tgz", + "integrity": "sha512-GeGcrmGuUvZrY5wER3Lnph9DSYhZt5nEjped4eKDq8BRGr2CnLf9bDQWG9RFc7oCPphnscUUdOovzq0E5F2c6Q==", + "dependencies": { + "@types/js-cookie": "2.2.6", + "@xobotyi/scrollbar-width": "1.9.5", + "copy-to-clipboard": "^3.2.0", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.2.1", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.0.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^2.1.0", + "ts-easing": "^0.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/react-use/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/react-virtualized": { + "version": "9.22.3", + "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.3.tgz", + "integrity": "sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "clsx": "^1.0.4", + "dom-helpers": "^5.1.3", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha", + "react-dom": "^15.3.0 || ^16.0.0-alpha" + } + }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/readable-stream/node_modules/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==" + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.0.8.tgz", + "integrity": "sha512-38Pc1Z3UaNdi+zv1O5CQs1vCv2ZHo8sZ2c8UaTFydNKNO07uNVc3411TYRDOqMj0SZCwhoEW7uTHNhWBTkPmaQ==", + "dependencies": { + "@types/d3-scale": "^3.0.0", + "@types/d3-shape": "^2.0.0", + "classnames": "^2.2.5", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.3", + "d3-shape": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "16.10.2", + "react-resize-detector": "^6.6.0", + "react-smooth": "^1.0.6", + "recharts-scale": "^0.4.2", + "reduce-css-calc": "^2.1.7" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.3.tgz", + "integrity": "sha512-t8p5sccG9Blm7c1JQK/ak9O8o95WGhNXD7TXg/BW5bYbVlr6eCeRBNpgyigD4p6pSSMehC5nSvBUPj6F68rbFA==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz", + "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==" + }, + "node_modules/recharts/node_modules/react-smooth": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-1.0.6.tgz", + "integrity": "sha512-B2vL4trGpNSMSOzFiAul9kFAsxTukL9Wyy9EXtkQy3GJr6sZqW9e1nShdVOJ3hRYamPZ94O17r3Q0bjSw3UYtg==", + "dependencies": { + "lodash": "~4.17.4", + "prop-types": "^15.6.0", + "raf": "^3.4.0", + "react-transition-group": "^2.5.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0", + "react-dom": "^15.0.0 || ^16.0.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/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==" + }, + "node_modules/redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "dependencies": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "node_modules/redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", + "dev": true, + "dependencies": { + "deep-diff": "^0.3.5" + } + }, + "node_modules/redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", + "peerDependencies": { + "redux": ">4.0.0" + } + }, + "node_modules/redux-saga": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", + "integrity": "sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==", + "dependencies": { + "@redux-saga/core": "^1.1.3" + } + }, + "node_modules/redux-state-sync": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.2.tgz", + "integrity": "sha512-HJtyqckwb56iE2OvNOLwjW+Qnn7xA/R+jqP4mdYnSREk0bKVs4gVbE4bsiUZGOw5DzXlz5jHozg1x38gggWArQ==", + "dependencies": { + "broadcast-channel": "^3.1.0" + } + }, + "node_modules/redux/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/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==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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=" + }, + "node_modules/renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dependencies": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dependencies": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-url-loader/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url-loader/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url-loader/node_modules/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "dependencies": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "bin": { + "rollup": "dist/bin/rollup" + } + }, + "node_modules/rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "@babel/core": "7 || ^7.0.0-rc.2", + "rollup": ">=0.60.0 <3" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "peerDependencies": { + "rollup": ">=0.66.0 <3" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/rtl-css-js": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.0.tgz", + "integrity": "sha512-Dl5xDTeN3e7scU1cWX8c9b6/Nqz3u/HgR4gePc1kWXYiQWVQbKCEyK6+Hxve9LbcJ5EieHy1J9nJCN3grTtGwg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sane/node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "node_modules/sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + } + }, + "node_modules/sass-graph/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sass-graph/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/sass-graph/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/sass-graph/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/sass-graph/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/sass-graph/node_modules/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "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" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/sass-loader": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", + "dependencies": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/screenfull": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.1.0.tgz", + "integrity": "sha512-dYaNuOdzr+kc6J6CFcBrzkLCfyGcMg+gWkJ8us93IQ7y1cevhQAugFsaCdMHb6lw8KV3xPzSxzH7zM1dQap9mA==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.27", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.27.tgz", + "integrity": "sha512-BKiRstRm4u1bZvw+Wu9TxXhyMZ9fskb/9fbuSGuRzwHhlbKlDetL4dBdYaPfQbEFTttQmpkNtFH7sQpk4rZf9w==", + "dependencies": { + "compute-scroll-into-view": "^1.0.16" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dependencies": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "engines": { + "node": ">=6.9" + } + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-explorer": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", + "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", + "dev": true, + "dependencies": { + "btoa": "^1.2.1", + "chalk": "^4.1.0", + "convert-source-map": "^1.7.0", + "ejs": "^3.1.5", + "escape-html": "^1.0.3", + "glob": "^7.1.6", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "open": "^7.3.1", + "source-map": "^0.7.3", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "bin": { + "sme": "bin/cli.js", + "source-map-explorer": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/source-map-explorer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/source-map-explorer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/source-map-explorer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/source-map-explorer/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-explorer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-explorer/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/yargs-parser": { + "version": "20.2.6", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz", + "integrity": "sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "node_modules/stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/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==" + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + }, + "node_modules/string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dependencies": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/styled-components": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.1.tgz", + "integrity": "sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/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==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylis": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.7.tgz", + "integrity": "sha512-OFFeUXFgwnGOKvEXaSv0D0KQ5ADP0n6g3SVONx6I/85JzNZ3u50FRwB3lVIk1QO2HNdI75tbVzc4Z66Gdp9voA==" + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz", + "integrity": "sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA==", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0" + }, + "peerDependencies": { + "graphql": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dependencies": { + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/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==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "dependencies": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==" + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.0.tgz", + "integrity": "sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser/node_modules/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==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "node_modules/throttle-debounce": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", + "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } + }, + "node_modules/tinymce": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-5.7.0.tgz", + "integrity": "sha512-WikgMpJbqYPaucV3lfstCj+Y4NquZlK61gyuJ2eqDUBlSU+4fFh6rpwnelVTxuvtEyJsAVOl8HZmbzBfDJiLsQ==" + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" + }, + "node_modules/ts-invariant": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.6.1.tgz", + "integrity": "sha512-QQgN33g8E8yrdDuH29HASveLtbzMnRRgWh0i/JNTW4+zcLsdIOnfsgEDi/NKx4UckQyuMFt9Ujm6TWLWQ58Kvg==", + "dependencies": { + "@types/ungap__global-this": "^0.3.1", + "@ungap/global-this": "^0.4.2", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz", + "integrity": "sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-memo-one": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.2.tgz", + "integrity": "sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vanilla-picker": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.11.2.tgz", + "integrity": "sha512-2cP7LlUnxHxwOf06ReUVtd2RFJMnJGaxN2s0p8wzBH3In5b00Le7fFZ9VrIoBE0svZkSq/BC/Pwq/k/9n+AA2g==", + "dependencies": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/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==" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/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==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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=", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/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=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dependencies": { + "@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.3.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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/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=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "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" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "dependencies": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "2 || 3 || 4" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "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" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/webpack/node_modules/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==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/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==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "dependencies": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/workbox-build/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "node_modules/workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "dependencies": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "dependencies": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "node_modules/workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "dependencies": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "node_modules/workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "dependencies": { + "workbox-core": "^5.1.4" + } + }, + "node_modules/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==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dependencies": { + "microevent.ts": "~0.1.1" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + } + }, + "dependencies": { + "@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "requires": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "@ant-design/icons": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.5.0.tgz", + "integrity": "sha512-ZAKJcmr4DBV3NWr8wm2dCxNKN4eFrX+qCaPsuFejP6FRsf+m5OKxvCVi9bSp1lmKWeOI5yECAx5s0uFm4QHuPw==", + "requires": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.0.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "insert-css": "^2.0.0", + "rc-util": "^5.0.1" + } + }, + "@ant-design/icons-svg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz", + "integrity": "sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ==" + }, + "@ant-design/react-slick": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.28.2.tgz", + "integrity": "sha512-nkrvXsO29pLToFaBb3MlJY4McaUFR4UHtXTz6A5HBzYmxH4SwKerX54mWdGc/6tKpHvS3vUwjEOt2T5XqZEo8Q==", + "requires": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "lodash": "^4.17.15", + "resize-observer-polyfill": "^1.5.0" + } + }, + "@apollo/client": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.11.tgz", + "integrity": "sha512-54+D5FB6RJlQ+g37f432gaexnyvDsG5X6L9VO5kqN54HJlbF8hCf/8CXtAQEHCWodAwZhy6kOLp2RM96829q3A==", + "requires": { + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.5.2", + "@wry/equality": "^0.3.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.12.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.14.0", + "prop-types": "^15.7.2", + "symbol-observable": "^2.0.0", + "ts-invariant": "^0.6.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" + } + }, + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", + "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==" + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", + "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.0.tgz", + "integrity": "sha512-twwzhthM4/+6o9766AW2ZBHpIHPSGrPGk1+WfHiu13u/lBnggXGNYCpeAyVfNwGDKfkhEDp+WOD/xafoJ2iLjA==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", + "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", + "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.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", + "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.5.tgz", + "integrity": "sha512-8cErJEDzhZgNKzYyjCKsHuyPqtWxG8gc9h4OFSUDJu0vCAOsObPU2LcECnW0kJwh/b+uUz46lObVzIXw0fzAbA==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz", + "integrity": "sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", + "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", + "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.0.tgz", + "integrity": "sha512-UkAvFA/9+lBBL015gjA68NvKiCReNxqFLm3SdNKaM3XXoDisA7tMAIX4PmIwatFoFqMxxT3WyG9sK3MO0Kting==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.0.tgz", + "integrity": "sha512-B4qphdSTp0nLsWcuei07JPKeZej4+Hd22MdnulJXQa1nCcGSBlk8FiqenGERaPZ+PuYhz4Li2Wjc8yfJvHgUMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", + "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.0.tgz", + "integrity": "sha512-OVRQOZEBP2luZrvEbNSX5FfWDousthhdEoAOpej+Tpe58HFLvqRClT89RauIvBuCDFEip7GW1eT86/5lMy2RNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", + "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", + "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.0.tgz", + "integrity": "sha512-j7397PkIB4lcn25U2dClK6VLC6pr2s3q+wbE8R3vJvY6U1UTBBj0n6F+5v6+Fd/UwfDPAorMOs2TV+T4M+owpQ==", + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", + "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "requires": { + "@babel/helper-hoist-variables": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.13.tgz", + "integrity": "sha512-qmzKVTn46Upvtxv8LQoQ8mTCdUC83AOVQIQm57e9oekLT5cmK9GOMOfcWhe8jMNx4UJXn/UDhVZ/7lGofVNeDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz", + "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.17" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", + "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-typescript": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.5.tgz", + "integrity": "sha512-xUeKBIIcbwxGevyWMSWZOW98W1lp7toITvVsMxSddCEQy932yYiF4fCB+CG3E/MXzFX3KbefgvCqEQ7TDoE6UQ==", + "requires": { + "@babel/compat-data": "^7.13.5", + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-proposal-async-generator-functions": "^7.13.5", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.12.17", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.12.13", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.0", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.13.0", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.0", + "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "@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==", + "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/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.13.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.7.tgz", + "integrity": "sha512-h+ilqoX998mRVM5FtB5ijRuHUDVt5l3yfoOi2uh18Z/O3hvyaHQ39NpxVkCIG5yFs+mLq/ewFp8Bss6zmWv6ZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.13.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.7.tgz", + "integrity": "sha512-zkDsGGSRU2YyYTXkPfcxuYuCVc6xBOeH1ZMh72ywBvmrDs+kSmoMuCUXZJUPbXZafrPivDHS2Oq7wI37gaTvqw==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@fingerprintjs/fingerprintjs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.0.6.tgz", + "integrity": "sha512-lewmx3nHNGupyCnwq/k9/rimgfN7+FC6/tmoEQ4oWd27zMpiGx83fFs24Mxgdj0D1l3JkdmqhHdq3jyWk9/fAQ==", + "requires": { + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@firebase/analytics": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.4.tgz", + "integrity": "sha512-Lhnk5pXeDKoPf1b2cggWQaqCtNq+jn6IkhHMIo+7VztVt3i8ovnGuhAn/0hLC+XxvVWJ9q6CXIoGStkwvecDoA==", + "requires": { + "@firebase/analytics-types": "0.4.0", + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/analytics-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.4.0.tgz", + "integrity": "sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA==" + }, + "@firebase/app": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.15.tgz", + "integrity": "sha512-VfULP09cci4xk+iAU6CB2CUNU/vbpAOoUleDdspXFphV9Yw36anb8RjaHGcN1DRR7LNb7vznNJXHk8FJhC8VWQ==", + "requires": { + "@firebase/app-types": "0.6.1", + "@firebase/component": "0.2.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "dom-storage": "2.1.0", + "tslib": "^1.11.1", + "xmlhttprequest": "1.8.0" + } + }, + "@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "@firebase/auth": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.16.4.tgz", + "integrity": "sha512-zgHPK6/uL6+nAyG9zqammHTF1MQpAN7z/jVRLYkDZS4l81H08b2SzApLbRfW/fmy665xqb5MK7sVH0V1wsiCNw==", + "requires": { + "@firebase/auth-types": "0.10.2" + } + }, + "@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==", + "requires": {} + }, + "@firebase/auth-types": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.2.tgz", + "integrity": "sha512-0GMWVWh5TBCYIQfVerxzDsuvhoFpK0++O9LtP3FWkwYo7EAxp6w0cftAg/8ntU1E5Wg56Ry0b6ti/YGP6g0jlg==", + "requires": {} + }, + "@firebase/component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.2.0.tgz", + "integrity": "sha512-QJJxMEzLRMWjujPBrrS32BScg1wmdY/dZWR8nAEzyC8WKQsNevYR9ZKLbBYxaN0umH9yf5C40kwmy+gI8jStPw==", + "requires": { + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/database": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.9.4.tgz", + "integrity": "sha512-Fw2bA4OyxAMqLy8xtoZKlUAuDWjjH/z4AInRTAzHxgegXDbu0UK+VM0pmY44RuM2cmnVY4aW6xLXAdDKTY1aJQ==", + "requires": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.2.0", + "@firebase/database-types": "0.7.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "@firebase/database-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.7.0.tgz", + "integrity": "sha512-FduQmPpUUOHgbOt7/vWlC1ntSLMEqqYessdQ/ODd7RFWm53iVa0T1mpIDtNwqd8gW3k7cajjSjcLjfQGtvLGDg==", + "requires": { + "@firebase/app-types": "0.6.1" + } + }, + "@firebase/firestore": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-2.1.7.tgz", + "integrity": "sha512-sh+aX6udS8a+rwmlJO4zJwvoMC1D2x1CiPvj0nFYWhILRKWvztk/bOA3lT2FWcHY4kr/7x+CnqfwtiOSaufdNQ==", + "requires": { + "@firebase/component": "0.2.0", + "@firebase/firestore-types": "2.1.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "@firebase/webchannel-wrapper": "0.4.1", + "@grpc/grpc-js": "^1.0.0", + "@grpc/proto-loader": "^0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + } + }, + "@firebase/firestore-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.1.0.tgz", + "integrity": "sha512-jietErBWihMvJkqqEquQy5GgoEwzHnMXXC/TsVoe9FPysXm1/AeJS12taS7ZYvenAtyvL/AEJyKrRKRh4adcJQ==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.6.2.tgz", + "integrity": "sha512-f+NxRd0k5RBPZUPj8lykeNMku8TpJTgZaRd3T6cXb8HbmSg/VY7uxQSGOXe11X2gSv/TvcwTQttViFzRMDs7CQ==", + "requires": { + "@firebase/component": "0.2.0", + "@firebase/functions-types": "0.4.0", + "@firebase/messaging-types": "0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + } + }, + "@firebase/functions-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.4.0.tgz", + "integrity": "sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ==" + }, + "@firebase/installations": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.20.tgz", + "integrity": "sha512-ddUPZQKHWJzqg3g11hxHIPhp3oMEmsPo0GSxtp9Xd2VLRU64MFNAAt5PiBbq1K92ukZVoNh6Ki6J6+hJEQcGQw==", + "requires": { + "@firebase/component": "0.2.0", + "@firebase/installations-types": "0.3.4", + "@firebase/util": "0.3.4", + "idb": "3.0.2", + "tslib": "^1.11.1" + } + }, + "@firebase/installations-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", + "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==", + "requires": {} + }, + "@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "@firebase/messaging": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.4.tgz", + "integrity": "sha512-xIZ1vHnOcHAaj+H/gS8tu3QolR9up+fyTfgVLEFbZRsbAiLuIvuaoJwTHLAUTs/nJF6GtEGscRD4Jx/aFmEJRw==", + "requires": { + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/messaging-types": "0.5.0", + "@firebase/util": "0.3.4", + "idb": "3.0.2", + "tslib": "^1.11.1" + } + }, + "@firebase/messaging-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", + "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==", + "requires": {} + }, + "@firebase/performance": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.6.tgz", + "integrity": "sha512-fy9YPYnvePFxme7euyi8B658gF8JUQhAB1qv6hVw+HqjVZQIANhwM9AUBi9+5jikD7gD1CnU7EjREvoy8MJiAw==", + "requires": { + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/logger": "0.2.6", + "@firebase/performance-types": "0.0.13", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/performance-types": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz", + "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA==" + }, + "@firebase/polyfill": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", + "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", + "requires": { + "core-js": "3.6.5", + "promise-polyfill": "8.1.3", + "whatwg-fetch": "2.0.4" + } + }, + "@firebase/remote-config": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.31.tgz", + "integrity": "sha512-QWjDsrLSqQnq/YTb3TSOJtIv7z2GXB7mTiwXE43NxYmsOX2z8KBlBBEHf9TcWk+90MKUTFfurDgYJN4rlIOxPg==", + "requires": { + "@firebase/component": "0.2.0", + "@firebase/installations": "0.4.20", + "@firebase/logger": "0.2.6", + "@firebase/remote-config-types": "0.1.9", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/remote-config-types": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz", + "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" + }, + "@firebase/storage": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.4.3.tgz", + "integrity": "sha512-53IIt6Z3BltPBPmvxF/RGlvW8nBl4wI9GMR52CjRAIj438tPNxbpIvkLB956VVB9gfZhDcPIKxg7hNtC7hXrkA==", + "requires": { + "@firebase/component": "0.2.0", + "@firebase/storage-types": "0.3.13", + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/storage-types": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.13.tgz", + "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==", + "requires": {} + }, + "@firebase/util": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.4.tgz", + "integrity": "sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz", + "integrity": "sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw==" + }, + "@graphql-typed-document-node/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", + "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", + "requires": {} + }, + "@grpc/grpc-js": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.2.8.tgz", + "integrity": "sha512-9C1xiCbnYe/3OFpSuRqz2JgFSOxv6+SlqFhXgRC1nHfXYbLnXvtmsI/NpaMs6k9ZNyV4gyaOOh5Z4McfegQGew==", + "requires": { + "@types/node": ">=12.12.47", + "google-auth-library": "^6.1.1", + "semver": "^6.2.0" + } + }, + "@grpc/proto-loader": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.6.tgz", + "integrity": "sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "requires": {} + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "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==" + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@lourenci/react-kanban": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lourenci/react-kanban/-/react-kanban-2.1.0.tgz", + "integrity": "sha512-VZK+HbH2DtfQA7RhMWIZAtieN78n6XzJ8EDkKdaOxbefg1FYEJeyQ/GCav6CW7UvWEIAJxBjaYwF+csadIMYFA==", + "requires": { + "react-beautiful-dnd": "^13.0.0" + }, + "dependencies": { + "react-beautiful-dnd": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.0.0.tgz", + "integrity": "sha512-87It8sN0ineoC3nBW0SbQuTFXM6bUqM62uJGY4BtTf0yzPl8/3+bHMWkgIe0Z6m8e+gJgjWxefGRVfpE3VcdEg==", + "requires": { + "@babel/runtime": "^7.8.4", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.1.1", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@popperjs/core": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.8.4.tgz", + "integrity": "sha512-h0lY7g36rhjNV8KVHKS3/BEOgfsxu0AiRI8+ry5IFBGEsQFkpjxtcpVc9ndN8zrKUeMZXAWMc7eQMepfgykpxQ==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@redux-saga/core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", + "integrity": "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==", + "requires": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.1.2", + "@redux-saga/delay-p": "^1.1.2", + "@redux-saga/is": "^1.1.2", + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + } + }, + "@redux-saga/deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz", + "integrity": "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" + }, + "@redux-saga/delay-p": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz", + "integrity": "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==", + "requires": { + "@redux-saga/symbols": "^1.1.2" + } + }, + "@redux-saga/is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz", + "integrity": "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==", + "requires": { + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0" + } + }, + "@redux-saga/symbols": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz", + "integrity": "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" + }, + "@redux-saga/types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz", + "integrity": "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" + }, + "@restart/hooks": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.26.tgz", + "integrity": "sha512-7Hwk2ZMYm+JLWcb7R9qIXk1OoUg1Z+saKWqZXlrvFwT3w6UArVNWgxYOzf+PJoK9zZejp8okPAKTctthhXLt5g==", + "requires": { + "lodash": "^4.17.20", + "lodash-es": "^4.17.20" + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.1.tgz", + "integrity": "sha512-XwC1oK5rrtRJ0tn1ioLHS6OV5JTluJF7QE1J/q1hN3bquwjnVxjtMyY9iCnoyH9DQbf92CxajB3o98wZbP3oAQ==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@sentry/browser": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.2.0.tgz", + "integrity": "sha512-4r3paHcHXLemj471BtNDhUs2kvJxk5XDRplz1dbC/LHXN5PWEXP4anhGILxOlxqi4y33r53PIZu3xXFjznaVZA==", + "requires": { + "@sentry/core": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + } + }, + "@sentry/core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.2.0.tgz", + "integrity": "sha512-oTr2b25l+0bv/+d6IgMamPuGleWV7OgJb0NFfd+WZhw6UDRgr7CdEJy2gW6tK8SerwXgPHdn4ervxsT3WIBiXw==", + "requires": { + "@sentry/hub": "6.2.0", + "@sentry/minimal": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + } + }, + "@sentry/hub": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.2.0.tgz", + "integrity": "sha512-BDTEFK8vlJydWXp/KMX0stvv73V7od224iLi+w3k7BcPwMKXBuURBXPU8d5XIC4G8nwg8X6cnDvwL+zBBlBbkg==", + "requires": { + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.2.0.tgz", + "integrity": "sha512-haxsx8/ZafhZUaGeeMtY7bJt9HbDlqeiaXrRMp1CxGtd0ZRQwHt60imEjl6IH1I73SEWxNfqScGsX2s3HzztMg==", + "requires": { + "@sentry/hub": "6.2.0", + "@sentry/types": "6.2.0", + "tslib": "^1.9.3" + } + }, + "@sentry/react": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.2.0.tgz", + "integrity": "sha512-Jf3s7om1iLpApkN26O7c3Ult3lS91ekZNC4WKtcPb6b+KOBQ36sB0d1KhL3hGZ55UKLmgZu3jn2hd7bJ9EY3yA==", + "requires": { + "@sentry/browser": "6.2.0", + "@sentry/minimal": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "hoist-non-react-statics": "^3.3.2", + "tslib": "^1.9.3" + } + }, + "@sentry/tracing": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.2.0.tgz", + "integrity": "sha512-pzgM1dePPJysVnzaFCMp+BKtjM5q46HZeyShiR+KcQYvneD3fmUPJigDkkcsB2DcrY3mFvDcswjoqxaTIW7ZBQ==", + "requires": { + "@sentry/hub": "6.2.0", + "@sentry/minimal": "6.2.0", + "@sentry/types": "6.2.0", + "@sentry/utils": "6.2.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.2.0.tgz", + "integrity": "sha512-vN4P/a+QqAuVfWFB9G3nQ7d6bgnM9jd/RLVi49owMuqvM24pv5mTQHUk2Hk4S3k7ConrHFl69E7xH6Dv5VpQnQ==" + }, + "@sentry/utils": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.2.0.tgz", + "integrity": "sha512-YToUC7xYf2E/pIluI7upYTlj8fKXOtdwoOBkcQZifHgX/dP+qDaHibbBFe5PyZwdmU2UiLnWFsBr0gjo0QFo1g==", + "requires": { + "@sentry/types": "6.2.0", + "tslib": "^1.9.3" + } + }, + "@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" + }, + "@stripe/react-stripe-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.3.0.tgz", + "integrity": "sha512-880MjCEEcU4sQNNJxawjFhLrGUbnV/jHbfZsrL7nAUpKZRBtoSPw7DFlEYRt1v0NimtxCkMmCFUSGxRynn990A==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "@stripe/stripe-js": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.13.0.tgz", + "integrity": "sha512-8H3yH+jqZ7pWe34WvOo0L0pYsjaveb3Kw9dfoHUMnUwHWZ7ku4SwWZD1D8wQSnTx5se4iVUuKRsLvEwkUaUjSw==" + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + }, + "dependencies": { + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + } + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "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" + } + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "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" + } + } + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@tanem/react-nprogress": { + "version": "3.0.56", + "resolved": "https://registry.npmjs.org/@tanem/react-nprogress/-/react-nprogress-3.0.56.tgz", + "integrity": "sha512-Z7Rf/6da3noFqNKKURsIt5BodHi02YAPI6emYMm1qC0orubO06huDRbXvdsp/vnz0B4BJwd11UVbSfVS+seSLw==", + "requires": { + "@babel/runtime": "^7.12.13", + "hoist-non-react-statics": "^3.3.2", + "prop-types": "^15.7.2", + "react-use": "^15.3.8" + } + }, + "@tinymce/tinymce-react": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@tinymce/tinymce-react/-/tinymce-react-3.10.2.tgz", + "integrity": "sha512-PcCGYuepfTidkNwSaTyEg5nVRrqQa9KJDBiCrfb7xRCkoNXeYKY4lFhnT84AcBe9BEcJ4HnCXoqCTnjOaF/R2w==", + "requires": { + "prop-types": "^15.6.2", + "tinymce": "^5.7.0" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" + }, + "@types/d3-scale": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.2.2.tgz", + "integrity": "sha512-qpQe8G02tzUwt9sdWX1h8A/W0Q1+N48wMnYXVOkrzeLUkCfvzJYV9Ee3aORCS4dN4ONRLFmMvaXdziQ29XGLjQ==", + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-shape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.0.0.tgz", + "integrity": "sha512-NLzD02m5PiD1KLEDjLN+MtqEcFYn4ZL9+Rqc9ZwARK1cpKZXd91zBETbe6wpBB6Ia0D0VZbpmbW3+BsGPGnCpA==", + "requires": { + "@types/d3-path": "^1" + } + }, + "@types/d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-Abz8bTzy8UWDeYs9pCa3D37i29EWDjNTjemdk0ei1ApYVNqulYlGUKip/jLOpogkPSsPz/GvZCYiC7MFlEk0iQ==" + }, + "@types/eslint": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/js-cookie": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.6.tgz", + "integrity": "sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw==" + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "@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==" + }, + "@types/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-DxZZbyMAM9GWEzXL+BMZROWz9oo6A9EilwwOMET2UVu2uZTqMWS5S69KVtuVKaRjCUpcrOXRalet86/OpG4kqw==" + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.2.tgz", + "integrity": "sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA==", + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/resize-observer-browser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.5.tgz", + "integrity": "sha512-8k/67Z95Goa6Lznuykxkfhq9YU3l1Qe6LNZmwde1u7802a3x8v44oq0j91DICclxatTr0rNnhXx7+VTIetSrSQ==" + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "@types/uglify-js": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.12.0.tgz", + "integrity": "sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q==", + "requires": { + "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==" + } + } + }, + "@types/ungap__global-this": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@types/ungap__global-this/-/ungap__global-this-0.3.1.tgz", + "integrity": "sha512-+/DsiV4CxXl6ZWefwHZDXSe1Slitz21tom38qPCaG0DYCS1NnDPIQDTKcmQ/tvK/edJUKkmuIDBJbmKDiB0r/g==" + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "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==" + } + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" + }, + "@types/zen-observable": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.2.tgz", + "integrity": "sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz", + "integrity": "sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q==", + "requires": { + "@typescript-eslint/experimental-utils": "4.15.2", + "@typescript-eslint/scope-manager": "4.15.2", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz", + "integrity": "sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.15.2", + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/typescript-estree": "4.15.2", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.15.2.tgz", + "integrity": "sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q==", + "requires": { + "@typescript-eslint/scope-manager": "4.15.2", + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/typescript-estree": "4.15.2", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.15.2.tgz", + "integrity": "sha512-Zm0tf/MSKuX6aeJmuXexgdVyxT9/oJJhaCkijv0DvJVT3ui4zY6XYd6iwIo/8GEZGy43cd7w1rFMiCLHbRzAPQ==", + "requires": { + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/visitor-keys": "4.15.2" + } + }, + "@typescript-eslint/types": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.15.2.tgz", + "integrity": "sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz", + "integrity": "sha512-cGR8C2g5SPtHTQvAymEODeqx90pJHadWsgTtx6GbnTWKqsg7yp6Eaya9nFzUd4KrKhxdYTTFBiYeTPQaz/l8bw==", + "requires": { + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/visitor-keys": "4.15.2", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz", + "integrity": "sha512-TME1VgSb7wTwgENN5KVj4Nqg25hP8DisXxNBojM4Nn31rYaNDIocNm5cmjOFfh42n7NVERxWrDFoETO/76ePyg==", + "requires": { + "@typescript-eslint/types": "4.15.2", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@ungap/global-this": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@ungap/global-this/-/global-this-0.4.4.tgz", + "integrity": "sha512-mHkm6FvepJECMNthFuIgpAEFmPOk71UyXuIxYfjytvFTnSDBIz7jmViO+LfHI/AjrazWije0PnSP3+/NlwzqtA==" + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "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==" + }, + "@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==" + }, + "@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==" + }, + "@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==", + "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==" + }, + "@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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@wry/context": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.5.4.tgz", + "integrity": "sha512-/pktJKHUXDr4D6TJqWgudOPJW2Z+Nb+bqk40jufA3uTkLbnCRKdJPiYDIa/c7mfcPH8Hr6O8zjCERpg5Sq04Zg==", + "requires": { + "tslib": "^1.14.1" + } + }, + "@wry/equality": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.3.3.tgz", + "integrity": "sha512-pMrKHIgDAWxLDTGsbaVag+USmwZ2+gGrSBrtyGUxp2pxRg1Cad70lI/hd0NTPtJ4zJxN16EQ679U1Rts83AF5g==", + "requires": { + "tslib": "^1.14.1" + } + }, + "@wry/trie": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.2.2.tgz", + "integrity": "sha512-OxqBB39x6MfHaa2HpMiRMfhuUnQTddD32Ko020eBeJXq87ivX6xnSSnzKHVbA21p7iqBASz8n/07b6W5wW1BVQ==", + "requires": { + "tslib": "^1.14.1" + } + }, + "@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ace-builds": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.4.12.tgz", + "integrity": "sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg==" + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "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==" + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "antd": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/antd/-/antd-4.12.3.tgz", + "integrity": "sha512-opzbxm6jZB+Pc9M0Kuo6+4WmniB59NJ4i/qBr6ExyMtl9hMgsGNH8GuDXsp2xgTzfq5hyobdLci2DAuPMrf0Zg==", + "requires": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons": "^4.5.0", + "@ant-design/react-slick": "~0.28.1", + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.2.6", + "copy-to-clipboard": "^3.2.0", + "lodash": "^4.17.20", + "moment": "^2.25.3", + "rc-cascader": "~1.4.0", + "rc-checkbox": "~2.3.0", + "rc-collapse": "~3.1.0", + "rc-dialog": "~8.5.1", + "rc-drawer": "~4.2.0", + "rc-dropdown": "~3.2.0", + "rc-field-form": "~1.18.0", + "rc-image": "~5.2.0", + "rc-input-number": "~6.2.0", + "rc-mentions": "~1.5.0", + "rc-menu": "~8.10.0", + "rc-motion": "^2.4.0", + "rc-notification": "~4.5.2", + "rc-pagination": "~3.1.2", + "rc-picker": "~2.5.1", + "rc-progress": "~3.1.0", + "rc-rate": "~2.9.0", + "rc-resize-observer": "^1.0.0", + "rc-select": "~12.1.0", + "rc-slider": "~9.7.1", + "rc-steps": "~4.1.0", + "rc-switch": "~3.2.0", + "rc-table": "~7.13.0", + "rc-tabs": "~11.7.0", + "rc-textarea": "~0.3.0", + "rc-tooltip": "~5.0.0", + "rc-tree": "~4.1.0", + "rc-tree-select": "~4.3.0", + "rc-trigger": "^5.2.1", + "rc-upload": "~3.3.4", + "rc-util": "^5.7.0", + "scroll-into-view-if-needed": "^2.2.25", + "warning": "^4.0.3" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aphrodite": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aphrodite/-/aphrodite-0.5.0.tgz", + "integrity": "sha1-pLmokCZiOV0nAucKx6K0ymbyVwM=", + "requires": { + "asap": "^2.0.3", + "inline-style-prefixer": "^2.0.0" + }, + "dependencies": { + "inline-style-prefixer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", + "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", + "requires": { + "bowser": "^1.0.0", + "hyphenate-style-name": "^1.0.1" + } + } + } + }, + "apollo-link-logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/apollo-link-logger/-/apollo-link-logger-2.0.0.tgz", + "integrity": "sha512-UBiQZM4KAcJokWRsYrMkyqOvWhnHXPEjNhhGMA1D/quHDk8YUjNmnwqf6KQtq8R8qNW3mQx3AeaWWxNRP3Q9+w==", + "requires": {} + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "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==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "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=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "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==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-validator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.1.tgz", + "integrity": "sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axe-core": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.2.tgz", + "integrity": "sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg==" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.5.tgz", + "integrity": "sha512-5IzdFIjYWqlOFVr/hMYUpc+5fbfuvJTAISwIY58jhH++ZtawtNlcJnxAixlk8ahVwHCz1ipW/kpXYliEBp66wg==", + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", + "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.2", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", + "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.2" + } + }, + "babel-plugin-preval": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-5.0.0.tgz", + "integrity": "sha512-8DqJq6/LPUjSZ0Qq6bVIFpsj2flCEE0Cbnbut9TvGU6jP9g3dOWEXtQ/sdvsA9d6souza8eNGh04WRXpuH9ThA==", + "requires": { + "@babel/runtime": "^7.9.2", + "babel-plugin-macros": "^2.8.0", + "require-from-string": "^2.0.2" + } + }, + "babel-plugin-styled-components": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", + "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "dependencies": { + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", + "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", + "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + } + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "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==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "broadcast-channel": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.4.1.tgz", + "integrity": "sha512-VXYivSkuBeQY+pL5hNQQNvBdKKQINBAROm4G8lAbWQfOZ7Yn4TMcgLNlJyEqlkxy5G8JJBsI3VJ1u8FUTOROcg==", + "requires": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.0.4", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, + "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=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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==", + "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=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, + "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==", + "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.30001191", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", + "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "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==" + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + } + } + }, + "compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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==" + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "core-js-compat": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", + "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.0.tgz", + "integrity": "sha512-3pEcmMZC9Cq0D4ZBh3pe2HLtqxpGNJBLXF/kZ2YzK17RbKp94w0HFbdbSx8H8kAlZG5k76hvLrkPm57Uyef+kg==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "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==", + "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==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", + "requires": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", + "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d3-array": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.11.0.tgz", + "integrity": "sha512-26clcwmHQEdsLv34oNKq5Ia9tQ26Y/4HqS3dQzF42QBUqymZJ+9PORcN1G52bt37NsL2ABoX4lvyYZc+A9Y0zw==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "requires": { + "d3-color": "1 - 2" + } + }, + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-scale": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.3.tgz", + "integrity": "sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g==", + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "1 - 2", + "d3-time-format": "2 - 3" + } + }, + "d3-shape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.0.0.tgz", + "integrity": "sha512-djpGlA779ua+rImicYyyjnOjeubyhql1Jyn1HK0bTyawuH76UQRWXd+pftr67H6Fa8hSwetkgb/0id3agKWykw==", + "requires": { + "d3-path": "1 - 2" + } + }, + "d3-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.0.0.tgz", + "integrity": "sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q==" + }, + "d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "requires": { + "d3-time": "1 - 2" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-arithmetic": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", + "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==" + }, + "date-fns": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.17.0.tgz", + "integrity": "sha512-ZEhqxUtEZeGgg9eHNSOAJ8O9xqSgiJdrL0lzSSfMF54x6KXWJiOH/xntSJ9YomJPrYH/p08t6gWjGWq1SDJlSA==" + }, + "dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", + "peer": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "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=" + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "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=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "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==" + } + } + }, + "dinero.js": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.8.1.tgz", + "integrity": "sha512-AQ09MDKonkGUrhBZZFx4tPTVcVJuHJ0VEA73LvcBoBB2eQSi1DbapeXj4wnUUpx1hVnPdyev1xPNnNMGy/Au0g==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-align": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + } + } + }, + "dom-storage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", + "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + } + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.3.673", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", + "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "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==" + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" + }, + "emoji-regex": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.1.tgz", + "integrity": "sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.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==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.3.1.tgz", + "integrity": "sha512-mziJD+zw+VTwLtF9qLIxYac0GJCbSEDyqMLP5ENzQeNY5EOxbAfitMFLo+UItjYOISQdh1BCobwE2d4i1o+9Rw==", + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "eslint-plugin-jest": { + "version": "24.1.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.5.tgz", + "integrity": "sha512-FIP3lwC8EzEG+rOs1y96cOJmMVpdFNreoDJv29B5vIupVssRi8zrSY3QadogT0K3h1Y8TMxJ6ZSAzYUmFCp2hg==", + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + } + }, + "eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", + "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" + }, + "eslint-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-ndD9chZ/kaGnjjx7taRg7c6FK/YKb29SSYzaLtPBIYLYJQmZtuKqtQbAvTS2ymiMQT6X0VW9vZIHK0KLstv93Q==", + "requires": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "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==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", + "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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==" + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "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==", + "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==", + "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==", + "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=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "firebase": { + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-8.2.9.tgz", + "integrity": "sha512-0QNPgKre9OHuBHwXKIs1wW1aPrO0wx1si3JMA46vPOmx/vkpQQD2OCxdZdVUc+y5u9d/yNMvVBR6j85H0O15rA==", + "requires": { + "@firebase/analytics": "0.6.4", + "@firebase/app": "0.6.15", + "@firebase/app-types": "0.6.1", + "@firebase/auth": "0.16.4", + "@firebase/database": "0.9.4", + "@firebase/firestore": "2.1.7", + "@firebase/functions": "0.6.2", + "@firebase/installations": "0.4.20", + "@firebase/messaging": "0.7.4", + "@firebase/performance": "0.4.6", + "@firebase/polyfill": "0.3.36", + "@firebase/remote-config": "0.1.31", + "@firebase/storage": "0.4.3", + "@firebase/util": "0.3.4" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "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==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "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==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaxios": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", + "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "gcp-metadata": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "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==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + } + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "google-auth-library": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.6.tgz", + "integrity": "sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + }, + "google-p12-pem": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "graphql": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.0.tgz", + "integrity": "sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==" + }, + "graphql-tag": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.1.tgz", + "integrity": "sha512-LPewEE1vzGkHnCO8zdOGogKsHHBdtpGyihow1UuMwp6RnZa0lAS7NcbvltLOuo4pi5diQCPASAXZkQq44ffixA==", + "requires": { + "tslib": "^1.14.1" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "gtoken": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.1.tgz", + "integrity": "sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==", + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-parse-stringify2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify2/-/html-parse-stringify2-2.0.1.tgz", + "integrity": "sha1-3FZwtyksoVi3vJFsmmc1rIhyg0o=", + "requires": { + "void-elements": "^2.0.1" + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "i18next": { + "version": "19.9.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.9.0.tgz", + "integrity": "sha512-5zRG3aFl+e+LsdpVUp0dKkVhYH2iCv+gxyzXP1q2oJUc3BV26fqX87cBE3AHkMOir1X0liOaSoxS/Kg95iEcEQ==", + "requires": { + "@babel/runtime": "^7.12.0" + } + }, + "i18next-browser-languagedetector": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.0.1.tgz", + "integrity": "sha512-3H+OsNQn3FciomUU0d4zPFHsvJv4X66lBelXk9hnIDYDsveIgT7dWZ3/VvcSlpKk9lvCK770blRZ/CwHMXZqWw==", + "requires": { + "@babel/runtime": "^7.5.5" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "idb": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", + "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-style-prefixer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.0.tgz", + "integrity": "sha512-XTHvRUS4ZJNzC1GixJRmOlWSS45fSt+DJoyQC9ytj0WxQfcgofQtDtyKKYxHUqEsWCs+LIWftPF1ie7+i012Fg==", + "requires": { + "css-in-js-utils": "^2.0.0" + } + }, + "insert-css": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz", + "integrity": "sha1-610Ql7dUL0x56jBg067gfQU4gPQ=" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.0.tgz", + "integrity": "sha512-SdoDWwNOTE2n4JWUsLn4KXZGuZPjPF9yyOGc8bnfWnBQh7BD/l80rzSznKc/r4Y0aQ7z3RTk9X+tV4tHBpu+dA==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "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==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.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==" + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" + }, + "jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "requires": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "requires": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-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==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", + "requires": { + "string-convert": "^0.2.0" + } + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsoneditor": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/jsoneditor/-/jsoneditor-9.2.0.tgz", + "integrity": "sha512-n8ceD09+L9U9lwP3poW6NAEmm2Z02rxhq4HRB6pC+id1N2LpyMhYFxIDlEisdVMr7Rd0HF33YiIbUPjBw9O7JA==", + "requires": { + "ace-builds": "^1.4.12", + "ajv": "^6.12.6", + "javascript-natural-sort": "^0.7.1", + "jmespath": "^0.15.0", + "json-source-map": "^0.6.1", + "jsonrepair": "^2.0.0", + "mobius1-selectr": "^2.4.13", + "picomodal": "^3.0.0", + "vanilla-picker": "^2.11.2" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonrepair": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsonrepair/-/jsonrepair-2.0.0.tgz", + "integrity": "sha512-beGD14VPmrQNt/Sspi12sCGT+N3w7FWM1T2UJx7biEMfGIUUpqBBPjHq8ETKA992+JS+fSnrSHxKHq7AIgdgcA==" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsreport-browser-client-dist": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsreport-browser-client-dist/-/jsreport-browser-client-dist-1.3.0.tgz", + "integrity": "sha512-E83cVmxQ5np3rxns6dhFu15m5kZ5yXJDIyfbHjLPxO0AZXVQOuMrdvYsUCj+j/ZSaiROoBCstZRO7pa4HmZNGw==" + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "libphonenumber-js": { + "version": "1.9.11", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.11.tgz", + "integrity": "sha512-ussVs6j3k0NEU4PNwWmVNGgmZQ88YrqzAw80ztmBfEhIQr55FpjFzPoDk5sWIfOmPuY1jmCKrxWCIemkBKqSPw==" + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "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.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.startswith": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.startswith/-/lodash.startswith-4.2.1.tgz", + "integrity": "sha1-xZjErc4YiiflMUVzHNxsDnF3YAw=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "logrocket": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-1.0.14.tgz", + "integrity": "sha512-notwwiIiXOmWSKQDsW8UrFJPu81u9rd6YaIFBmx6uF0XtXXwNQ+Mvteh5WHdABWcQ2nN4I7QkQrCAocYDx7OVg==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memoize-one": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", + "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "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==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "mini-store": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-3.0.6.tgz", + "integrity": "sha512-YzffKHbYsMQGUWQRKdsearR79QsMzzJcDDmZKlJBqt5JNkqpyJHYlK6gP61O36X+sLf76sO9G6mhKBe83gIZIQ==", + "requires": { + "hoist-non-react-statics": "^3.3.2", + "shallowequal": "^1.0.2" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mobius1-selectr": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz", + "integrity": "sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==" + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-business-days": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/moment-business-days/-/moment-business-days-1.2.0.tgz", + "integrity": "sha512-QJlceLfMSxy/jZSOgJYCKeKw+qGYHj8W0jMa/fYruyoJ85+bJuLRiYv5DIaflyuRipmYRfD4kDlSwVYteLN+Jw==", + "requires": {} + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "nano-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.1.tgz", + "integrity": "sha512-ENPIyNzANQRyYVvb62ajDd7PAyIgS2LIUnT9ewih4yrXSZX4hKoUwssy8WjUH++kEOA5wUTMgNnV7ko5n34kUA==", + "requires": { + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" + } + }, + "nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", + "requires": { + "big-integer": "^1.6.16" + } + }, + "nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "dependencies": { + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "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=" + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "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==", + "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=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimism": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.14.0.tgz", + "integrity": "sha512-ygbNt8n4DOCVpkwiLF+IrKKeNHOjtr9aXLWGP9HNJGoblSGsnVbJLstcH6/nE9Xy5ZQtlkSioFQNnthmENW6FQ==", + "requires": { + "@wry/context": "^0.5.2", + "@wry/trie": "^0.2.1" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "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": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "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" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "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" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "picomodal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/picomodal/-/picomodal-3.0.0.tgz", + "integrity": "sha1-+s0w9PvzSoCcHgTqUl8ATzmcC4I=" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.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==", + "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==", + "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==", + "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=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.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==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.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==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", + "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", + "requires": { + "colorette": "^1.2.1", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "preval.macro": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/preval.macro/-/preval.macro-5.0.0.tgz", + "integrity": "sha512-+OZRqZYx1pjZ7H5Jis8bPFXkiT7lwA46UzAT4IjuzFVKwkJK+TwIx1TCqrqNCf8U3e5O12mEJEz1BXslkCLWfQ==", + "requires": { + "babel-plugin-preval": "^5.0.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "promise-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.45.tgz", + "integrity": "sha512-703YTEp8AwQeapI0PTXDOj+Bs/mtdV/k9VcTP7z/de+lx6XjFMKdB+JhKnK+6PZ5za7omgZ3V6qm/dNkMj/Zow==" + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "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==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.0.tgz", + "integrity": "sha512-In3o+lUxlgejoVJgwEdYtdxrmlL0cQWJXj0+kkI7RWVo7hg5AhFtybeKlC9Dpgbr8eOC4ydpEh8017WwyfzqVQ==", + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "raf-schd": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.2.tgz", + "integrity": "sha512-VhlMZmGy6A6hrkJWHLNTGl5gtgMUm+xfGza6wbwnE914yeQ5Ybm18vgM734RZhMgfw4tacUrWseGZlpUrrakEQ==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "rc-align": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.9.tgz", + "integrity": "sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "dom-align": "^1.7.0", + "rc-util": "^5.3.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-cascader": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-1.4.2.tgz", + "integrity": "sha512-JVuLGrSi+3G8DZyPvlKlGVWJjhoi9NTz6REHIgRspa5WnznRkKGm2ejb0jJtz0m2IL8Q9BG4ZA2sXuqAu71ltQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "warning": "^4.0.1" + } + }, + "rc-checkbox": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", + "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + } + }, + "rc-collapse": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.1.0.tgz", + "integrity": "sha512-EwpNPJcLe7b+5JfyaxM9ZNnkCgqArt3QQO0Cr5p5plwz/C9h8liAmjYY5I4+hl9lAjBqb7ZwLu94+z+rt5g1WQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.2.1", + "shallowequal": "^1.1.0" + } + }, + "rc-dialog": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.5.1.tgz", + "integrity": "sha512-EcLgHHjF3Jp4C+TFceO2j7gIrpx0YIhY6ronki5QJDL/z+qWYozY5RNh4rnv4a6R21SPVhV+SK+gMMlMHZ/YRQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.6.1" + } + }, + "rc-drawer": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.2.2.tgz", + "integrity": "sha512-zw48FATkAmJrEnfeRWiMqvKAzqGzUDLN1UXlluB7q7GgbR6mJFvc+QsmNrgxsFuMz86Lh9mKSIi7rXlPINmuzw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.7.0" + } + }, + "rc-dropdown": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.2.0.tgz", + "integrity": "sha512-j1HSw+/QqlhxyTEF6BArVZnTmezw2LnSmRk6I9W7BCqNCKaRwleRmMMs1PHbuaG8dKHVqP6e21RQ7vPBLVnnNw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-trigger": "^5.0.4" + } + }, + "rc-field-form": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.18.1.tgz", + "integrity": "sha512-/YRnelnHLxygl/ROGhFqfCT+uAZ5xLvu3qjtlETOneb7fXKk7tqp+RGfYqZ4uNViXlsfxox3qqMMTVet6wYfEA==", + "requires": { + "@babel/runtime": "^7.8.4", + "async-validator": "^3.0.3", + "rc-util": "^5.0.0" + } + }, + "rc-image": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.2.3.tgz", + "integrity": "sha512-8qWNerW1rN0s4zAF6oEa+Zm7UzM+PwTxbGdufvnR3Gcp2M0bcfoEPk9V+RgTxmzGNNELxmrMHloPL4LV5BZu3Q==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-dialog": "~8.5.0", + "rc-util": "^5.0.6" + } + }, + "rc-input-number": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-6.2.0.tgz", + "integrity": "sha512-EaDkGvJN1YZdLntY2isYjHejgX6hDCcW8Te7hIGsVp3Egzn179s1PVVLQmSEfT1YC+bf+SE5EZOpw0IH7dq33w==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + } + }, + "rc-mentions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.5.3.tgz", + "integrity": "sha512-NG/KB8YiKBCJPHHvr/QapAb4f9YzLJn7kDHtmI1K6t7ZMM5YgrjIxNNhoRKKP9zJvb9PdPts69Hbg4ZMvLVIFQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-menu": "^8.0.1", + "rc-textarea": "^0.3.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1" + } + }, + "rc-menu": { + "version": "8.10.6", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-8.10.6.tgz", + "integrity": "sha512-RVkd8XChwSmVOdNULbqLNnABthRZWnhqct1Q74onEXTClsXvsLADMhlIJtw/umglVSECM+14TJdIli9rl2Bzlw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "mini-store": "^3.0.1", + "rc-motion": "^2.0.1", + "rc-trigger": "^5.1.2", + "rc-util": "^5.7.0", + "resize-observer-polyfill": "^1.5.0", + "shallowequal": "^1.1.0" + } + }, + "rc-motion": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.4.1.tgz", + "integrity": "sha512-TWLvymfMu8SngPx5MDH8dQ0D2RYbluNTfam4hY/dNNx9RQ3WtGuZ/GXHi2ymLMzH+UNd6EEFYkOuR5JTTtm8Xg==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.2.1" + } + }, + "rc-notification": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-4.5.4.tgz", + "integrity": "sha512-VsN0ouF4uglE5g3C9oDsXLNYX0Sz++ZNUFYCswkxhpImYJ9u6nJOpyA71uOYDVCu6bAF54Y5Hi/b+EcnMzkepg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.2.0", + "rc-util": "^5.0.1" + } + }, + "rc-overflow": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.0.2.tgz", + "integrity": "sha512-GXj4DAyNxm4f57LvXLwhJaZoJHzSge2l2lQq64MZP7NJAfLpQqOLD+v9JMV9ONTvDPZe8kdzR+UMmkAn7qlzFA==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.1" + } + }, + "rc-pagination": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.3.tgz", + "integrity": "sha512-Z7CdC4xGkedfAwcUHPtfqNhYwVyDgkmhkvfsmoByCOwAd89p42t5O5T3ORar1wRmVWf3jxk/Bf4k0atenNvlFA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + } + }, + "rc-picker": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.5.6.tgz", + "integrity": "sha512-c0V0sVMLL5RSZkl3rcToPwkircQkgHWzTbVs9vAb/8dOMY9p1UVKOoYS/0XJSqiAY8xXwZLVkUCLJwyZcXXmkA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "date-fns": "^2.15.0", + "moment": "^2.24.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + } + }, + "rc-progress": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.1.3.tgz", + "integrity": "sha512-Jl4fzbBExHYMoC6HBPzel0a9VmhcSXx24LVt/mdhDM90MuzoMCJjXZAlhA0V0CJi+SKjMhfBoIQ6Lla1nD4QNw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6" + } + }, + "rc-rate": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.1.tgz", + "integrity": "sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + } + }, + "rc-resize-observer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.0.0.tgz", + "integrity": "sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-select": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-12.1.3.tgz", + "integrity": "sha512-pMJ27VQRh5QbyGLSE+by4tORYucNFbZxON+Ywj81qjXAGMjvhMcOOvlv1RZRNdnZxaMwH//3iDPOf80b0AJxZg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.0.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.0.1", + "rc-virtual-list": "^3.2.0" + } + }, + "rc-slider": { + "version": "9.7.1", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.7.1.tgz", + "integrity": "sha512-r9r0dpFA3PEvxBhIfVi1lVzxuSogWxeY+tGvi2AqMM1rPgaOXQ7WbtT+9kVFkJ9K8TntA/vYPgiCCKfN29KTkw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-tooltip": "^5.0.1", + "rc-util": "^5.0.0", + "shallowequal": "^1.1.0" + } + }, + "rc-steps": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.1.3.tgz", + "integrity": "sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==", + "requires": { + "@babel/runtime": "^7.10.2", + "classnames": "^2.2.3", + "rc-util": "^5.0.1" + } + }, + "rc-switch": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz", + "integrity": "sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.1" + } + }, + "rc-table": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.13.1.tgz", + "integrity": "sha512-zg2ldSRHj1ENGsSykSKV5axnWkSaaly+wjRcD1Bspx4WHrf3m/I1WYjpVvOeer2e06bfKb6lmkK0HLxQ1cZtsg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + } + }, + "rc-tabs": { + "version": "11.7.3", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.7.3.tgz", + "integrity": "sha512-5nd2NVss9TprPRV9r8N05SjQyAE7zDrLejxFLcbJ+BdLxSwnGnk3ws/Iq0smqKZUnPQC0XEvnpF3+zlllUUT2w==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "^3.1.3", + "rc-menu": "^8.6.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.5.0" + } + }, + "rc-textarea": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.3.4.tgz", + "integrity": "sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.7.0" + } + }, + "rc-tooltip": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.0.2.tgz", + "integrity": "sha512-A4FejSG56PzYtSNUU4H1pVzfhtkV/+qMT2clK0CsSj+9mbc4USEtpWeX6A/jjVL+goBOMKj8qlH7BCZmZWh/Nw==", + "requires": { + "@babel/runtime": "^7.11.2", + "rc-trigger": "^5.0.0" + } + }, + "rc-tree": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-4.1.1.tgz", + "integrity": "sha512-ufq7CkWfvTQa+xMPzEWYfOjTfsEALlPr0/IyujEG4+4d8NdaR3e+0dc8LkkVWoe1VCcXV2FQqAsgr2z/ThFUrQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.0.0", + "rc-virtual-list": "^3.0.1" + } + }, + "rc-tree-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-4.3.0.tgz", + "integrity": "sha512-EEXB9dKBsJNJuKIU5NERZsaJ71GDGIj5uWLl7A4XiYr2jXM4JICfScvvp3O5jHMDfhqmgpqNc0z90mHkgh3hKg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "^12.0.0", + "rc-tree": "^4.0.0", + "rc-util": "^5.0.5" + } + }, + "rc-trigger": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.2.3.tgz", + "integrity": "sha512-6Fokao07HUbqKIDkDRFEM0AGZvsvK0Fbp8A/KFgl1ngaqfO1nY037cISCG1Jm5fxImVsXp9awdkP7Vu5cxjjog==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-align": "^4.0.0", + "rc-motion": "^2.0.0", + "rc-util": "^5.5.0" + } + }, + "rc-upload": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-3.3.4.tgz", + "integrity": "sha512-v2sirR4JL31UTHD/f0LGUdd+tpFaOVUTPeIEjAXRP9kRN8TFhqOgcXl5ixtyqj90FmtRUmKmafCv0EmhBQUHqQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + } + }, + "rc-util": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", + "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "requires": { + "@babel/runtime": "^7.12.5", + "react-is": "^16.12.0", + "shallowequal": "^1.1.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "rc-virtual-list": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.2.6.tgz", + "integrity": "sha512-8FiQLDzm3c/tMX0d62SQtKDhLH7zFlSI6pWBAPt+TUntEqd3Lz9zFAmpvTu8gkvUom/HCsDSZs4wfV4wDPWC0Q==", + "requires": { + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.0.7" + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + }, + "dependencies": { + "whatwg-fetch": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz", + "integrity": "sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA==" + } + } + }, + "react-big-calendar": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-0.30.0.tgz", + "integrity": "sha512-YHrdEXa/Kas4gRvyo4q6Vadp8405nksGC3EcHdzLjNqzCSdpLZ1Gv5VgvTXWOfOwCmUtDZJf1rYiqpeF/jVVBA==", + "requires": { + "@babel/runtime": "^7.1.5", + "clsx": "^1.0.4", + "date-arithmetic": "^4.0.1", + "dom-helpers": "^5.1.0", + "invariant": "^2.2.4", + "lodash": "^4.17.11", + "lodash-es": "^4.17.11", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-overlays": "^4.1.1", + "uncontrollable": "^7.0.0" + } + }, + "react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "requires": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + } + }, + "react-dev-utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.3.tgz", + "integrity": "sha512-4lEA5gF4OHrcJLMUV1t+4XbNDiJbsAWCH5Z2uqlTqW6dD7Cf5nEASkeXrCI/Mz83sI2o527oBIFKVMXtRf1Vtg==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-drag-listview": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/react-drag-listview/-/react-drag-listview-0.1.8.tgz", + "integrity": "sha512-ZJnjFEz89RPZ1DzI8f6LngmtsmJbLry/pMz2tEqABxHA+d8cUFRmVPS1DxZdoz/htc+uri9fCdv4dqIiPz0xIA==", + "requires": { + "babel-runtime": "^6.26.0", + "prop-types": "^15.5.8" + } + }, + "react-draggable": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz", + "integrity": "sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==", + "requires": { + "classnames": "^2.2.5", + "prop-types": "^15.6.0" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-grid-gallery": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/react-grid-gallery/-/react-grid-gallery-0.5.5.tgz", + "integrity": "sha512-DkKg2/Am+VZPDG39fazelTcsZSQrfM/YllnIcWToyUEfOZcrzHxUoqCziCkuTPmCuMbHnrjidBFuDbAFgvSnvQ==", + "requires": { + "prop-types": "^15.5.8", + "react-images": "^0.5.16" + }, + "dependencies": { + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-images": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/react-images/-/react-images-0.5.19.tgz", + "integrity": "sha512-B3d4W1uFJj+m17K8S65iAyEJShKGBjPk7n7N1YsPiAydEm8mIq9a6CoeQFMY1d7N2QMs6FBCjT9vELyc5jP5JA==", + "requires": { + "aphrodite": "^0.5.0", + "prop-types": "^15.6.0", + "react-scrolllock": "^2.0.1", + "react-transition-group": "2" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-i18next": { + "version": "11.8.8", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.8.8.tgz", + "integrity": "sha512-Z8Daifh+FRpcQsCp48mWQViYSlojv0WiL2bf6e9DOzpfVMDaTT6qsYRbHCjLEeDeEioxoaWHMiWu2JPTW3Ni4w==", + "requires": { + "@babel/runtime": "^7.13.6", + "html-parse-stringify2": "^2.0.1" + } + }, + "react-icons": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.2.0.tgz", + "integrity": "sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ==", + "requires": {} + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-number-format": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-4.4.4.tgz", + "integrity": "sha512-/MuF1GOs1Z0xBaQie8+TTqCxUTT8xxjc6RqIFVWcWB6FM8GNIenSh2ayzN6Y1J2WMcXUDVwMdDXjweHKVjXm/w==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "react-overlays": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-4.1.1.tgz", + "integrity": "sha512-WtJifh081e6M24KnvTQoNjQEpz7HoLxqt8TwZM7LOYIkYJ8i/Ly1Xi7RVte87ZVnmqQ4PFaFiNHZhSINPSpdBQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "@popperjs/core": "^2.5.3", + "@restart/hooks": "^0.3.25", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + } + }, + "react-phone-input-2": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/react-phone-input-2/-/react-phone-input-2-2.13.9.tgz", + "integrity": "sha512-2sP7fAYBEw30S0FaI5VbuhjLQEdfJ4voq7C3iqWW8RiXxxWBtIQ+0SiQxDjvadbSS3C8P0KHIUIAnrgVOzOz1g==", + "requires": { + "classnames": "^2.2.6", + "lodash.debounce": "^4.0.8", + "lodash.memoize": "^4.1.2", + "lodash.reduce": "^4.6.0", + "lodash.startswith": "^4.2.1", + "prop-types": "^15.7.2" + } + }, + "react-redux": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", + "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", + "requires": { + "@babel/runtime": "^7.12.1", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "react-resizable": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-1.11.0.tgz", + "integrity": "sha512-VoGz2ddxUFvildS8r8/29UZJeyiM3QJnlmRZSuXm+FpTqq/eIrMPc796Y9XQLg291n2hFZJtIoP1xC3hSTw/jg==", + "requires": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + } + }, + "react-resize-detector": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.6.0.tgz", + "integrity": "sha512-+Wz9nI/vDGrp/yMPRshwehSvHycUwRSfRh1ElCO/NLqIlsSLUhS8pVUU+X+emjVSCB/hrRDAjK0OZ1eYLsmeyw==", + "requires": { + "@types/resize-observer-browser": "^0.1.5", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "resize-observer-polyfill": "^1.5.1" + } + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "react-scrolllock": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/react-scrolllock/-/react-scrolllock-2.0.7.tgz", + "integrity": "sha512-Gzpu8+ulxdYcybAgJOFTXc70xs7SBZDQbZNpKzchZUgLCJKjz6lrgESx6LHHZgfELx1xYL4yHu3kYQGQPFas/g==", + "requires": { + "exenv": "^1.2.2", + "react-prop-toggle": "^1.0.2" + }, + "dependencies": { + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-prop-toggle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-prop-toggle/-/react-prop-toggle-1.0.2.tgz", + "integrity": "sha512-JmerjAXs7qJ959+d0Ygt7Cb2+4fG+n3I2VXO6JO0AcAY1vkRN/JpZKAN67CMXY889xEJcfylmMPhzvf6nWO68Q==", + "requires": {} + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "requires": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + }, + "dependencies": { + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + } + } + } + }, + "react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "requires": {} + }, + "react-use": { + "version": "15.3.8", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-15.3.8.tgz", + "integrity": "sha512-GeGcrmGuUvZrY5wER3Lnph9DSYhZt5nEjped4eKDq8BRGr2CnLf9bDQWG9RFc7oCPphnscUUdOovzq0E5F2c6Q==", + "requires": { + "@types/js-cookie": "2.2.6", + "@xobotyi/scrollbar-width": "1.9.5", + "copy-to-clipboard": "^3.2.0", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.2.1", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.0.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^2.1.0", + "ts-easing": "^0.2.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "react-virtualized": { + "version": "9.22.3", + "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.3.tgz", + "integrity": "sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==", + "requires": { + "@babel/runtime": "^7.7.2", + "clsx": "^1.0.4", + "dom-helpers": "^5.1.3", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "requires": { + "lodash": "^4.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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==" + } + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recharts": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.0.8.tgz", + "integrity": "sha512-38Pc1Z3UaNdi+zv1O5CQs1vCv2ZHo8sZ2c8UaTFydNKNO07uNVc3411TYRDOqMj0SZCwhoEW7uTHNhWBTkPmaQ==", + "requires": { + "@types/d3-scale": "^3.0.0", + "@types/d3-shape": "^2.0.0", + "classnames": "^2.2.5", + "d3-interpolate": "^2.0.1", + "d3-scale": "^3.2.3", + "d3-shape": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "16.10.2", + "react-resize-detector": "^6.6.0", + "react-smooth": "^1.0.6", + "recharts-scale": "^0.4.2", + "reduce-css-calc": "^2.1.7" + }, + "dependencies": { + "react-is": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz", + "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==" + }, + "react-smooth": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-1.0.6.tgz", + "integrity": "sha512-B2vL4trGpNSMSOzFiAul9kFAsxTukL9Wyy9EXtkQy3GJr6sZqW9e1nShdVOJ3hRYamPZ94O17r3Q0bjSw3UYtg==", + "requires": { + "lodash": "~4.17.4", + "prop-types": "^15.6.0", + "raf": "^3.4.0", + "react-transition-group": "^2.5.0" + } + } + } + }, + "recharts-scale": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.3.tgz", + "integrity": "sha512-t8p5sccG9Blm7c1JQK/ak9O8o95WGhNXD7TXg/BW5bYbVlr6eCeRBNpgyigD4p6pSSMehC5nSvBUPj6F68rbFA==", + "requires": { + "decimal.js-light": "^2.4.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + } + } + }, + "redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", + "dev": true, + "requires": { + "deep-diff": "^0.3.5" + } + }, + "redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", + "requires": {} + }, + "redux-saga": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", + "integrity": "sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==", + "requires": { + "@redux-saga/core": "^1.1.3" + } + }, + "redux-state-sync": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.2.tgz", + "integrity": "sha512-HJtyqckwb56iE2OvNOLwjW+Qnn7xA/R+jqP4mdYnSREk0bKVs4gVbE4bsiUZGOw5DzXlz5jHozg1x38gggWArQ==", + "requires": { + "broadcast-channel": "^3.1.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "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==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "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==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "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==" + }, + "regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "rtl-css-js": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.0.tgz", + "integrity": "sha512-Dl5xDTeN3e7scU1cWX8c9b6/Nqz3u/HgR4gePc1kWXYiQWVQbKCEyK6+Hxve9LbcJ5EieHy1J9nJCN3grTtGwg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "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==", + "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=", + "requires": { + "aproba": "^1.1.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.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==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "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=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "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" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "sass-loader": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "screenfull": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.1.0.tgz", + "integrity": "sha512-dYaNuOdzr+kc6J6CFcBrzkLCfyGcMg+gWkJ8us93IQ7y1cevhQAugFsaCdMHb6lw8KV3xPzSxzH7zM1dQap9mA==" + }, + "scroll-into-view-if-needed": { + "version": "2.2.27", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.27.tgz", + "integrity": "sha512-BKiRstRm4u1bZvw+Wu9TxXhyMZ9fskb/9fbuSGuRzwHhlbKlDetL4dBdYaPfQbEFTttQmpkNtFH7sQpk4rZf9w==", + "requires": { + "compute-scroll-into-view": "^1.0.16" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "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==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-explorer": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", + "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", + "dev": true, + "requires": { + "btoa": "^1.2.1", + "chalk": "^4.1.0", + "convert-source-map": "^1.7.0", + "ejs": "^3.1.5", + "escape-html": "^1.0.3", + "glob": "^7.1.6", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "open": "^7.3.1", + "source-map": "^0.7.3", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "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 + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.6", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz", + "integrity": "sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==", + "dev": true + } + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "requires": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "requires": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "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==" + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "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==" + } + } + }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "styled-components": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.1.tgz", + "integrity": "sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylis": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.7.tgz", + "integrity": "sha512-OFFeUXFgwnGOKvEXaSv0D0KQ5ADP0n6g3SVONx6I/85JzNZ3u50FRwB3lVIk1QO2HNdI75tbVzc4Z66Gdp9voA==" + }, + "subscriptions-transport-ws": { + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz", + "integrity": "sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA==", + "requires": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "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==" + }, + "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==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.0.tgz", + "integrity": "sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "throttle-debounce": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", + "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "tinymce": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-5.7.0.tgz", + "integrity": "sha512-WikgMpJbqYPaucV3lfstCj+Y4NquZlK61gyuJ2eqDUBlSU+4fFh6rpwnelVTxuvtEyJsAVOl8HZmbzBfDJiLsQ==" + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "requires": { + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" + }, + "ts-invariant": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.6.1.tgz", + "integrity": "sha512-QQgN33g8E8yrdDuH29HASveLtbzMnRRgWh0i/JNTW4+zcLsdIOnfsgEDi/NKx4UckQyuMFt9Ujm6TWLWQ58Kvg==", + "requires": { + "@types/ungap__global-this": "^0.3.1", + "@ungap/global-this": "^0.4.2", + "tslib": "^1.9.3" + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz", + "integrity": "sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==", + "peer": true + }, + "typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "requires": { + "typescript-logic": "^0.0.0" + } + }, + "typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "requires": { + "typescript-compare": "^0.0.2" + } + }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.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==" + }, + "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==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "requires": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-memo-one": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.2.tgz", + "integrity": "sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==", + "requires": {} + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vanilla-picker": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.11.2.tgz", + "integrity": "sha512-2cP7LlUnxHxwOf06ReUVtd2RFJMnJGaxN2s0p8wzBH3In5b00Le7fFZ9VrIoBE0svZkSq/BC/Pwq/k/9n+AA2g==", + "requires": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "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==", + "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==", + "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=", + "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==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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==", + "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=", + "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=", + "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==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": 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=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "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==", + "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==", + "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=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "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.3.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==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.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==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "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=", + "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==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "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=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "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" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + } + } +} diff --git a/client/package.json b/client/package.json index cbf7c1f5e..e75ac1570 100644 --- a/client/package.json +++ b/client/package.json @@ -1,57 +1,52 @@ { "name": "bodyshop", - "version": "0.1.0001", + "version": "0.1.1", "private": true, "proxy": "http://localhost:5000", "dependencies": { - "@lourenci/react-kanban": "^2.0.0", - "@stripe/react-stripe-js": "^1.1.2", - "@stripe/stripe-js": "^1.9.0", - "@tanem/react-nprogress": "^3.0.46", - "@tinymce/tinymce-react": "^3.7.0", - "antd": "^4.6.6", - "apollo-boost": "^0.4.9", + "@apollo/client": "^3.3.11", + "@fingerprintjs/fingerprintjs": "^3.0.6", + "@lourenci/react-kanban": "^2.1.0", + "@sentry/react": "^6.2.0", + "@sentry/tracing": "^6.2.0", + "@stripe/react-stripe-js": "^1.2.2", + "@stripe/stripe-js": "^1.12.1", + "@tanem/react-nprogress": "^3.0.56", + "@tinymce/tinymce-react": "^3.10.2", + "antd": "^4.12.3", "apollo-link-logger": "^2.0.0", - "axios": "^0.20.0", - "codemirror": "^5.58.1", - "codemirror-graphql": "^0.12.2", + "axios": "^0.21.1", "dinero.js": "^1.8.1", "dotenv": "^8.2.0", - "fingerprintjs2": "^2.1.2", - "firebase": "^7.22.1", - "graphql": "^15.3.0", - "i18next": "^19.8.2", + "firebase": "^8.2.9", + "graphql": "^15.5.0", + "i18next": "^19.8.9", "i18next-browser-languagedetector": "^6.0.1", - "inline-css": "^2.6.3", - "jsoneditor": "^9.1.1", - "jsoneditor-react": "^3.0.1", + "jsoneditor": "^9.1.10", + "jsreport-browser-client-dist": "^1.3.0", + "libphonenumber-js": "^1.9.11", "logrocket": "^1.0.13", "moment-business-days": "^1.2.0", "node-sass": "^4.14.1", - "phone": "^2.4.16", + "preval.macro": "^5.0.0", "prop-types": "^15.7.2", - "query-string": "^6.13.5", - "react": "^16.13.1", - "react-apollo": "^3.1.5", - "react-big-calendar": "^0.28.0", - "react-codemirror2": "^7.2.1", - "react-color": "^2.18.1", - "react-dom": "^16.13.1", - "react-drag-listview": "^0.1.7", - "react-email-editor": "^1.1.1", - "react-ga": "^3.1.2", + "query-string": "^6.14.0", + "react": "^17.0.1", + "react-big-calendar": "^0.30.0", + "react-color": "^2.19.3", + "react-dom": "^17.0.1", + "react-drag-listview": "^0.1.8", "react-grid-gallery": "^0.5.5", - "react-i18next": "^11.7.3", - "react-icons": "^3.11.0", - "react-moment": "^1.0.0", - "react-number-format": "^4.4.1", - "react-redux": "^7.2.1", + "react-i18next": "^11.8.7", + "react-icons": "^4.2.0", + "react-number-format": "^4.4.4", + "react-phone-input-2": "^2.13.9", + "react-redux": "^7.2.2", "react-resizable": "^1.11.0", "react-router-dom": "^5.2.0", - "react-scripts": "3.4.3", - "react-trello": "^2.2.8", - "react-virtualized": "^9.22.2", - "recharts": "^1.8.5", + "react-scripts": "^4.0.3", + "react-virtualized": "^9.22.3", + "recharts": "^2.0.7", "redux": "^4.0.5", "redux-persist": "^6.0.0", "redux-saga": "^1.1.3", @@ -64,6 +59,7 @@ "analyze": "source-map-explorer 'build/static/js/*.js'", "start": "react-scripts start", "build": "REACT_APP_GIT_SHA=`git rev-parse --short HEAD` react-scripts build", + "build-deploy": "REACT_APP_GIT_SHA=`git rev-parse --short HEAD` react-scripts build && s3cmd sync build/* s3://imex-online-production && echo '🚀 Deployed!'", "test": "react-scripts test", "eject": "react-scripts eject", "madge": "madge --image ./madge-graph.svg --extensions js,jsx,ts,tsx --circular ." @@ -84,10 +80,7 @@ ] }, "devDependencies": { - "@apollo/react-testing": "^4.0.0", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.5", "redux-logger": "^3.0.6", - "source-map-explorer": "^2.5.0" + "source-map-explorer": "^2.5.2" } } diff --git a/client/public/file.png b/client/public/file.png new file mode 100644 index 000000000..feee2cb8f Binary files /dev/null and b/client/public/file.png differ diff --git a/client/public/index.html b/client/public/index.html index f92ac3b35..c24a163ad 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -5,10 +5,7 @@ - + diff --git a/client/public/kavia.png b/client/public/kavia.png deleted file mode 100644 index be947430a..000000000 Binary files a/client/public/kavia.png and /dev/null differ diff --git a/client/public/render-styles.css b/client/public/render-styles.css deleted file mode 100644 index fbaa9e27f..000000000 --- a/client/public/render-styles.css +++ /dev/null @@ -1,58 +0,0 @@ -body { - font-family: "Open Sans", sans-serif; - line-height: 1.25; - padding: 10mm 10mm 10mm 10mm !important; -} - -@page { - margin: 50px; -} - -table.imex-table { - border: 1px solid #ccc; - border-collapse: collapse; - margin: 0; - padding: 0; - width: 100%; - table-layout: fixed; - font-size: inherit; - - page-break-inside: auto; -} - -table.imex-table caption { - /* font-size: 1.5em; */ - margin: 0.5em 0 0.75em; - font-size: inherit; -} - -table.imex-table tr { - /* background-color: #f8f8f8; */ - border: 1px solid #ddd; - padding: 0.2rem; - font-size: inherit; - - page-break-inside: avoid; - page-break-after: auto; -} - -table.imex-table th, -table.imex-table td { - padding: 0.3rem; - text-align: center; - font-size: inherit; -} -table.imex-table th.left, -table.imex-table td.left { - padding: 0.3rem; - text-align: left; - font-size: inherit; -} - -table.imex-table th { - /* font-size: 0.85em; */ - letter-spacing: 0.1em; - text-transform: uppercase; - - /* display: table-header-group; */ -} diff --git a/client/src/App/App.container.jsx b/client/src/App/App.container.jsx index afc980a1e..48d94ebe6 100644 --- a/client/src/App/App.container.jsx +++ b/client/src/App/App.container.jsx @@ -1,4 +1,4 @@ -import { ApolloProvider } from "@apollo/react-common"; +import { ApolloProvider } from "@apollo/client"; import { ConfigProvider } from "antd"; import enLocale from "antd/es/locale/en_US"; import LogRocket from "logrocket"; diff --git a/client/src/App/App.jsx b/client/src/App/App.jsx index 97b65977a..2fe9ad2fe 100644 --- a/client/src/App/App.jsx +++ b/client/src/App/App.jsx @@ -7,6 +7,7 @@ import { createStructuredSelector } from "reselect"; import ErrorBoundary from "../components/error-boundary/error-boundary.component"; //Component Imports import LoadingSpinner from "../components/loading-spinner/loading-spinner.component"; +import AboutPage from "../pages/about/about.page"; import TechPageContainer from "../pages/tech/tech.page.container"; import { checkUserSession } from "../redux/user/user.actions"; import { selectCurrentUser } from "../redux/user/user.selectors"; @@ -62,6 +63,9 @@ export function App({ checkUserSession, currentUser }) { + + + { - console.log("[RSW] onServiceWorkerUpdate", registration); - - const key = `open${Date.now()}`; - const btn = ( - - ); - notification.open({ - icon: , - message: i18n.t("general.messages.newversiontitle"), - description: i18n.t("general.messages.newversionmessage"), - duration: 0, - btn, - key, - }); -}; - -// if (process.env.NODE_ENV === "production") { -// console.log("SWR Registering SW..."); -console.log("Registering Service Worker..."); -serviceWorker.register({ onUpdate: onServiceWorkerUpdate }); -// } diff --git a/client/src/assets/file.png b/client/src/assets/file.png new file mode 100644 index 000000000..feee2cb8f Binary files /dev/null and b/client/src/assets/file.png differ diff --git a/client/src/components/_test/paymentMethod.jsx b/client/src/components/_test/paymentMethod.jsx index af5c38d1c..c90fef0a7 100644 --- a/client/src/components/_test/paymentMethod.jsx +++ b/client/src/components/_test/paymentMethod.jsx @@ -72,7 +72,7 @@ function Test({ bodyshop, setEmailOptions }) { replyTo: bodyshop.email, }, template: { - name: TemplateList().parts_order_confirmation.key, + name: TemplateList().parts_order.key, variables: { id: "a7c2d4e1-f519-42a9-a071-c48cf0f22979", }, diff --git a/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx b/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx index 6ed8e8473..a7663466a 100644 --- a/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx +++ b/client/src/components/accounting-payables-table/accounting-payables-table.component.jsx @@ -150,19 +150,20 @@ export default function AccountingPayablesTableComponent({ loading, bills }) { loading={loading} title={() => { return ( -
+
+ -
); }} diff --git a/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx b/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx index c2a1f9702..1b32eba04 100644 --- a/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx +++ b/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx @@ -2,12 +2,12 @@ import { Input, Table } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; +import { logImEXEvent } from "../../firebase/firebase.utils"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; -import { DateTimeFormatter } from "../../utils/DateFormatter"; +import { DateFormatter, DateTimeFormatter } from "../../utils/DateFormatter"; import { alphaSort } from "../../utils/sorters"; import PaymentExportButton from "../payment-export-button/payment-export-button.component"; import { PaymentsExportAllButton } from "../payments-export-all-button/payments-export-all-button.component"; -import { logImEXEvent } from "../../firebase/firebase.utils"; export default function AccountingPayablesTableComponent({ loading, @@ -38,17 +38,21 @@ export default function AccountingPayablesTableComponent({ ), }, { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - sorter: (a, b) => a.job.est_number - b.job.est_number, + title: t("payments.fields.date"), + dataIndex: "date", + key: "date", + sorter: (a, b) => alphaSort(a.date, b.date), sortOrder: - state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order, - render: (text, record) => ( - - {record.job.est_number} - - ), + state.sortedInfo.columnKey === "date" && state.sortedInfo.order, + render: (text, record) => {record.date}, + }, + { + title: t("payments.fields.date"), + dataIndex: "date", + key: "date", + sorter: (a, b) => alphaSort(a.date, b.date), + sortOrder: + state.sortedInfo.columnKey === "date" && state.sortedInfo.order, }, { title: t("jobs.fields.owner"), diff --git a/client/src/components/accounting-receivables-table/accounting-receivables-table.component.jsx b/client/src/components/accounting-receivables-table/accounting-receivables-table.component.jsx index f11fa1550..2b6e440cf 100644 --- a/client/src/components/accounting-receivables-table/accounting-receivables-table.component.jsx +++ b/client/src/components/accounting-receivables-table/accounting-receivables-table.component.jsx @@ -1,11 +1,11 @@ -import { Input, Table, Button } from "antd"; +import { Button, Input, Table } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; +import { logImEXEvent } from "../../firebase/firebase.utils"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { alphaSort } from "../../utils/sorters"; import JobExportButton from "../jobs-close-export-button/jobs-close-export-button.component"; -import { logImEXEvent } from "../../firebase/firebase.utils"; import { JobsExportAllButton } from "../jobs-export-all-button/jobs-export-all-button.component"; export default function AccountingReceivablesTableComponent({ loading, jobs }) { @@ -34,17 +34,7 @@ export default function AccountingReceivablesTableComponent({ loading, jobs }) { {record.ro_number} ), }, - { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - sorter: (a, b) => a.est_number - b.est_number, - sortOrder: - state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order, - render: (text, record) => ( - {record.est_number} - ), - }, + { title: t("jobs.fields.status"), dataIndex: "status", @@ -156,10 +146,6 @@ export default function AccountingReceivablesTableComponent({ loading, jobs }) { .toString() .toLowerCase() .includes(state.search.toLowerCase()) || - (v.est_number || "") - .toString() - .toLowerCase() - .includes(state.search.toLowerCase()) || (v.ownr_fn || "") .toLowerCase() .includes(state.search.toLowerCase()) || diff --git a/client/src/components/alert/alert.component.jsx b/client/src/components/alert/alert.component.jsx index c84b887fb..d33b1a55e 100644 --- a/client/src/components/alert/alert.component.jsx +++ b/client/src/components/alert/alert.component.jsx @@ -1,6 +1,6 @@ import { Alert } from "antd"; -import { logImEXEvent } from "../../firebase/firebase.utils"; import React from "react"; +import { logImEXEvent } from "../../firebase/firebase.utils"; export default function AlertComponent(props) { if (props.type === "error") logImEXEvent("alert_render", { ...props }); diff --git a/client/src/components/alert/alert.component.test.js b/client/src/components/alert/alert.component.test.js index 74e75f337..f4cd6cbaa 100644 --- a/client/src/components/alert/alert.component.test.js +++ b/client/src/components/alert/alert.component.test.js @@ -1,17 +1,13 @@ +import { shallow } from "enzyme"; import React from "react"; -import ReactDOM from "react-dom"; import Alert from "./alert.component"; -import { MockedProvider } from "@apollo/react-testing"; -import { shallow, mount } from "enzyme"; - -const div = document.createElement("div"); describe("Alert component", () => { let wrapper; beforeEach(() => { const mockProps = { type: "error", - message: "Test error message." + message: "Test error message.", }; wrapper = shallow(); diff --git a/client/src/components/allocations-assignment/allocations-assignment.component.test.js b/client/src/components/allocations-assignment/allocations-assignment.component.test.js index 495f7e1e1..83fd82e12 100644 --- a/client/src/components/allocations-assignment/allocations-assignment.component.test.js +++ b/client/src/components/allocations-assignment/allocations-assignment.component.test.js @@ -1,9 +1,7 @@ -import { mount, shallow } from "enzyme"; +import { mount } from "enzyme"; import React from "react"; -import { AllocationsAssignmentComponent } from "./allocations-assignment.component"; import { MockBodyshop } from "../../utils/TestingHelpers"; -import { Select } from "antd"; -const div = document.createElement("div"); +import { AllocationsAssignmentComponent } from "./allocations-assignment.component"; describe("AllocationsAssignmentComponent component", () => { let wrapper; diff --git a/client/src/components/allocations-assignment/allocations-assignment.container.jsx b/client/src/components/allocations-assignment/allocations-assignment.container.jsx index 6d81feca0..a082bc69c 100644 --- a/client/src/components/allocations-assignment/allocations-assignment.container.jsx +++ b/client/src/components/allocations-assignment/allocations-assignment.container.jsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; import AllocationsAssignmentComponent from "./allocations-assignment.component"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { INSERT_ALLOCATION } from "../../graphql/allocations.queries"; import { useTranslation } from "react-i18next"; import { notification } from "antd"; @@ -8,29 +8,29 @@ import { notification } from "antd"; export default function AllocationsAssignmentContainer({ jobLineId, hours, - refetch + refetch, }) { const visibilityState = useState(false); const { t } = useTranslation(); const [assignment, setAssignment] = useState({ joblineid: jobLineId, hours: parseFloat(hours), - employeeid: null + employeeid: null, }); const [insertAllocation] = useMutation(INSERT_ALLOCATION); const handleAssignment = () => { insertAllocation({ variables: { alloc: { ...assignment } } }) - .then(r => { + .then((r) => { notification["success"]({ - message: t("allocations.successes.save") + message: t("allocations.successes.save"), }); visibilityState[1](false); if (refetch) refetch(); }) - .catch(error => { + .catch((error) => { notification["error"]({ - message: t("employees.errors.saving", { message: error.message }) + message: t("employees.errors.saving", { message: error.message }), }); }); }; diff --git a/client/src/components/allocations-bulk-assignment/allocations-bulk-assignment.container.jsx b/client/src/components/allocations-bulk-assignment/allocations-bulk-assignment.container.jsx index 58426c5ec..fc6eb5a33 100644 --- a/client/src/components/allocations-bulk-assignment/allocations-bulk-assignment.container.jsx +++ b/client/src/components/allocations-bulk-assignment/allocations-bulk-assignment.container.jsx @@ -1,18 +1,18 @@ import React, { useState } from "react"; import AllocationsBulkAssignment from "./allocations-bulk-assignment.component"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { INSERT_ALLOCATION } from "../../graphql/allocations.queries"; import { useTranslation } from "react-i18next"; import { notification } from "antd"; export default function AllocationsBulkAssignmentContainer({ jobLines, - refetch + refetch, }) { const visibilityState = useState(false); const { t } = useTranslation(); const [assignment, setAssignment] = useState({ - employeeid: null + employeeid: null, }); const [insertAllocation] = useMutation(INSERT_ALLOCATION); @@ -21,14 +21,14 @@ export default function AllocationsBulkAssignmentContainer({ acc.push({ joblineid: value.id, hours: parseFloat(value.mod_lb_hrs) || 0, - employeeid: assignment.employeeid + employeeid: assignment.employeeid, }); return acc; }, []); - insertAllocation({ variables: { alloc: allocs } }).then(r => { + insertAllocation({ variables: { alloc: allocs } }).then((r) => { notification["success"]({ - message: t("employees.successes.save") + message: t("employees.successes.save"), }); visibilityState[1](false); if (refetch) refetch(); @@ -37,7 +37,7 @@ export default function AllocationsBulkAssignmentContainer({ return ( 0 ? false : true} + disabled={jobLines.length > 0 ? false : true} handleAssignment={handleAssignment} assignment={assignment} setAssignment={setAssignment} diff --git a/client/src/components/allocations-employee-label/allocations-employee-label.container.jsx b/client/src/components/allocations-employee-label/allocations-employee-label.container.jsx index a0a526e47..539afd898 100644 --- a/client/src/components/allocations-employee-label/allocations-employee-label.container.jsx +++ b/client/src/components/allocations-employee-label/allocations-employee-label.container.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { DELETE_ALLOCATION } from "../../graphql/allocations.queries"; import AllocationsLabelComponent from "./allocations-employee-label.component"; import { notification } from "antd"; diff --git a/client/src/components/audit-trail-list/audit-trail-list.container.jsx b/client/src/components/audit-trail-list/audit-trail-list.container.jsx index 4aae3d101..4f213f507 100644 --- a/client/src/components/audit-trail-list/audit-trail-list.container.jsx +++ b/client/src/components/audit-trail-list/audit-trail-list.container.jsx @@ -1,6 +1,6 @@ import React from "react"; import AuditTrailListComponent from "./audit-trail-list.component"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { QUERY_AUDIT_TRAIL } from "../../graphql/audit_trail.queries"; import AlertComponent from "../alert/alert.component"; import { logImEXEvent } from "../../firebase/firebase.utils"; @@ -15,7 +15,7 @@ export default function AuditTrailListContainer({ recordId }) { return (
{error ? ( - + ) : ( { + setLoading(true); + const result = await deleteBill({ + variables: { billId: bill.id }, + update(cache) { + cache.modify({ + fields: { + bills(existingBills, { readField }) { + return existingBills.filter( + (billref) => bill.id !== readField("id", billref) + ); + }, + search_bills(existingBills, { readField }) { + return existingBills.filter( + (billref) => bill.id !== readField("id", billref) + ); + }, + }, + }); + }, + }); + + if (!!!result.errors) { + notification["success"]({ message: t("bills.successes.deleted") }); + } else { + notification["error"]({ + message: t("bills.errors.deleting", { + error: JSON.stringify(result.errors), + }), + }); + } + + setLoading(false); + }; + + return ( + }> + + + ); +} diff --git a/client/src/components/bill-detail-edit/bill-detail-edit.container.jsx b/client/src/components/bill-detail-edit/bill-detail-edit.container.jsx index cd2d785de..6b1a8d303 100644 --- a/client/src/components/bill-detail-edit/bill-detail-edit.container.jsx +++ b/client/src/components/bill-detail-edit/bill-detail-edit.container.jsx @@ -1,4 +1,4 @@ -import { useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; import { Button, Form } from "antd"; import moment from "moment"; import queryString from "query-string"; diff --git a/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx b/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx index 916587174..333695f5c 100644 --- a/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx +++ b/client/src/components/bill-enter-modal/bill-enter-modal.container.jsx @@ -1,19 +1,24 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useApolloClient, useMutation } from "@apollo/client"; import { Button, Form, Modal, notification } from "antd"; +import _ from "lodash"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { INSERT_NEW_BILL } from "../../graphql/bills.queries"; +import { UPDATE_JOB_LINE } from "../../graphql/jobs-lines.queries"; +import { + QUERY_JOB_LBR_ADJUSTMENTS, + UPDATE_JOB, +} from "../../graphql/jobs.queries"; import { toggleModalVisible } from "../../redux/modals/modals.actions"; import { selectBillEnterModal } from "../../redux/modals/modals.selectors"; import { selectBodyshop, selectCurrentUser, } from "../../redux/user/user.selectors"; -import { handleUpload } from "../documents-upload/documents-upload.utility"; import BillFormContainer from "../bill-form/bill-form.container"; -import { UPDATE_JOB_LINE_STATUS } from "../../graphql/jobs-lines.queries"; +import { handleUpload } from "../documents-upload/documents-upload.utility"; const mapStateToProps = createStructuredSelector({ billEnterModal: selectBillEnterModal, @@ -34,84 +39,154 @@ function BillEnterModalContainer({ const { t } = useTranslation(); const [enterAgain, setEnterAgain] = useState(false); const [insertBill] = useMutation(INSERT_NEW_BILL); - const [updateJobLines] = useMutation(UPDATE_JOB_LINE_STATUS); + const [updateJobLines] = useMutation(UPDATE_JOB_LINE); const [loading, setLoading] = useState(false); + const client = useApolloClient(); - const handleFinish = (values) => { + const handleFinish = async (values) => { setLoading(true); const { upload, location, ...remainingValues } = values; - insertBill({ + + let adjustmentsToInsert = {}; + + const r1 = await insertBill({ variables: { bill: [ - Object.assign({}, remainingValues, { + { + ...remainingValues, billlines: { data: remainingValues.billlines && remainingValues.billlines.map((i) => { + const { + deductfromlabor, + lbr_adjustment, + location: lineLocation, + ...restI + } = i; + + if (deductfromlabor) { + adjustmentsToInsert[lbr_adjustment.mod_lbr_ty] = + (adjustmentsToInsert[lbr_adjustment.mod_lbr_ty] || 0) - + restI.actual_price / lbr_adjustment.rate; + } return { - ...i, + ...restI, + deductedfromlbr: deductfromlabor, joblineid: i.joblineid === "noline" ? null : i.joblineid, }; }), }, - }), + }, ], }, - }) - .then((r) => { - const billId = r.data.insert_bills.returning[0].id; + }); + console.log("adjustmentsToInsert", adjustmentsToInsert); + const adjKeys = Object.keys(adjustmentsToInsert); + if (adjKeys.length > 0) { + //Query the adjustments, merge, and update them. + const existingAdjustments = await client.query({ + query: QUERY_JOB_LBR_ADJUSTMENTS, + variables: { + id: values.jobid, + }, + }); - updateJobLines({ - variables: { - ids: remainingValues.billlines - .filter((il) => il.joblineid !== "noline") - .map((li) => li.joblineid), - status: bodyshop.md_order_statuses.default_received || "Received*", - location: location, - }, - }).then((joblineresult) => { - ///////////////////////// - if (upload && upload.length > 0) { - //insert Each of the documents? - upload.forEach((u) => { - handleUpload( - { file: u.originFileObj }, - { - bodyshop: bodyshop, - uploaded_by: currentUser.email, - jobId: values.jobid, - billId: billId, - tagsArray: null, - callback: null, - } - ); - }); - } - /////////////////////////// - setLoading(false); - notification["success"]({ - message: t("bills.successes.created"), - }); - if (billEnterModal.actions.refetch) billEnterModal.actions.refetch(); + const newAdjustments = _.cloneDeep( + existingAdjustments.data.jobs_by_pk.lbr_adjustments + ); - if (enterAgain) { - form.resetFields(); - form.setFieldsValue({ billlines: [] }); - } else { - toggleModalVisible(); - } - setEnterAgain(false); - }); - }) - .catch((error) => { - setLoading(false); - setEnterAgain(false); + adjKeys.forEach((key) => { + newAdjustments[key] = + (newAdjustments[key] || 0) + adjustmentsToInsert[key]; + }); + + const jobUpdate = client.mutate({ + mutation: UPDATE_JOB, + variables: { + jobId: values.jobid, + job: { lbr_adjustments: newAdjustments }, + }, + }); + if (!!jobUpdate.errors) { notification["error"]({ - message: t("bills.errors.creating", { - message: JSON.stringify(error), + message: t("jobs.errors.saving", { + message: JSON.stringify(jobUpdate.errors), }), }); + } + } + + if (!!r1.errors) { + setLoading(false); + setEnterAgain(false); + notification["error"]({ + message: t("bills.errors.creating", { + message: JSON.stringify(r1.errors), + }), }); + } + + const billId = r1.data.insert_bills.returning[0].id; + + await Promise.all( + remainingValues.billlines + .filter((il) => il.joblineid !== "noline") + .map((li) => { + return updateJobLines({ + variables: { + lineId: li.joblineid, + line: { + location: li.location || location, + status: + bodyshop.md_order_statuses.default_received || "Received*", + }, + }, + }); + }) + ); + + // await updateJobLines({ + // variables: { + // ids: remainingValues.billlines + // .filter((il) => il.joblineid !== "noline") + // .map((li) => li.joblineid), + // status: bodyshop.md_order_statuses.default_received || "Received*", + // location: location, + // }, + // }); + + ///////////////////////// + if (upload && upload.length > 0) { + //insert Each of the documents? + upload.forEach((u) => { + handleUpload( + { file: u.originFileObj }, + { + bodyshop: bodyshop, + uploaded_by: currentUser.email, + jobId: values.jobid, + billId: billId, + tagsArray: null, + callback: null, + } + ); + }); + } + /////////////////////////// + setLoading(false); + notification["success"]({ + message: t("bills.successes.created"), + }); + if (billEnterModal.actions.refetch) billEnterModal.actions.refetch(); + + if (enterAgain) { + form.resetFields(); + form.setFieldsValue({ billlines: [] }); + } else { + toggleModalVisible(); + } + setEnterAgain(false); }; const handleCancel = () => { @@ -183,7 +258,10 @@ function BillEnterModalContainer({ 0, }} > - + ); diff --git a/client/src/components/bill-form/bill-form.component.jsx b/client/src/components/bill-form/bill-form.component.jsx index 96818ab04..01c7a1994 100644 --- a/client/src/components/bill-form/bill-form.component.jsx +++ b/client/src/components/bill-form/bill-form.component.jsx @@ -10,7 +10,7 @@ import { Upload, } from "antd"; import React, { useEffect, useState } from "react"; -import { useApolloClient } from "react-apollo"; +import { useApolloClient } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -18,12 +18,14 @@ import { CHECK_BILL_INVOICE_NUMBER } from "../../graphql/bills.queries"; import { selectBodyshop } from "../../redux/user/user.selectors"; import AlertComponent from "../alert/alert.component"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; +import FormFieldsChanged from "../form-fields-changed-alert/form-fields-changed-alert.component"; import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import JobSearchSelect from "../job-search-select/job-search-select.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import VendorSearchSelect from "../vendor-search-select/vendor-search-select.component"; import BillFormLines from "./bill-form.lines.component"; import { CalculateBillTotal } from "./bill-form.totals.utility"; + const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); @@ -38,6 +40,7 @@ export function BillFormComponent({ responsibilityCenters, loadLines, billEdit, + disableInvNumber, }) { const { t } = useTranslation(); const client = useApolloClient(); @@ -47,7 +50,6 @@ export function BillFormComponent({ setDiscount(opt.discount); }; - //TODO: Test this further. Required to set discount when viewing an invoice. useEffect(() => { if (form.getFieldValue("vendorid") && vendorAutoCompleteOptions) { const vendorId = form.getFieldValue("vendorid"); @@ -65,7 +67,15 @@ export function BillFormComponent({ return (
- + + + + + { if (form.getFieldValue("jobid") !== null) { loadLines({ variables: { id: form.getFieldValue("jobid") } }); @@ -103,7 +115,6 @@ export function BillFormComponent({ /> - ({ async validator(rule, value) { const vendorid = getFieldValue("vendorid"); - if (vendorid) { + if (vendorid && value) { const response = await client.query({ query: CHECK_BILL_INVOICE_NUMBER, variables: { @@ -129,6 +140,12 @@ export function BillFormComponent({ if (response.data.bills_aggregate.aggregate.count === 0) { return Promise.resolve(); + } else if ( + response.data.bills_aggregate.nodes.length === 1 && + response.data.bills_aggregate.nodes[0].id === + form.getFieldValue("id") + ) { + return Promise.resolve(); } return Promise.reject( t("bills.validation.unique_invoice_number") @@ -140,8 +157,9 @@ export function BillFormComponent({ }), ]} > - + + - - {bodyshop.md_parts_locations.map((loc, idx) => ( {loc} @@ -212,7 +229,6 @@ export function BillFormComponent({ responsibilityCenters={responsibilityCenters} disabled={disabled} /> - Click to upload - {() => { const values = form.getFieldsValue([ diff --git a/client/src/components/bill-form/bill-form.container.jsx b/client/src/components/bill-form/bill-form.container.jsx index cb733d178..f5775eac2 100644 --- a/client/src/components/bill-form/bill-form.container.jsx +++ b/client/src/components/bill-form/bill-form.container.jsx @@ -1,4 +1,4 @@ -import { useLazyQuery, useQuery } from "@apollo/react-hooks"; +import { useLazyQuery, useQuery } from "@apollo/client"; import React from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -11,7 +11,13 @@ const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); -export function BillFormContainer({ bodyshop, form, billEdit, disabled }) { +export function BillFormContainer({ + bodyshop, + form, + billEdit, + disabled, + disableInvNumber, +}) { const { data: VendorAutoCompleteData } = useQuery(SEARCH_VENDOR_AUTOCOMPLETE); const [loadLines, { data: lineData }] = useLazyQuery( @@ -29,6 +35,7 @@ export function BillFormContainer({ bodyshop, form, billEdit, disabled }) { loadLines={loadLines} lineData={lineData ? lineData.joblines : []} responsibilityCenters={bodyshop.md_responsibility_centers || null} + disableInvNumber={disableInvNumber} /> ); } diff --git a/client/src/components/bill-form/bill-form.lines.component.jsx b/client/src/components/bill-form/bill-form.lines.component.jsx index 40bfea588..e7f64999e 100644 --- a/client/src/components/bill-form/bill-form.lines.component.jsx +++ b/client/src/components/bill-form/bill-form.lines.component.jsx @@ -10,11 +10,24 @@ import { } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; -import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import BillLineSearchSelect from "../bill-line-search-select/bill-line-search-select.component"; +import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; -export default function BillEnterModalLinesComponent({ + +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +const mapStateToProps = createStructuredSelector({ + //currentUser: selectCurrentUser + bodyshop: selectBodyshop, +}); +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); + +export function BillEnterModalLinesComponent({ + bodyshop, disabled, lineData, discount, @@ -22,7 +35,7 @@ export default function BillEnterModalLinesComponent({ responsibilityCenters, }) { const { t } = useTranslation(); - const { setFieldsValue, getFieldsValue } = form; + const { setFieldsValue, getFieldsValue, getFieldValue } = form; return ( @@ -104,7 +117,7 @@ export default function BillEnterModalLinesComponent({ /> + + + + + prev.billlines[index] && + prev.billlines[index].deductfromlabor !== + cur.billlines[index] && + cur.billlines[index].deductfromlabor + } + > + {() => { + if ( + getFieldValue([ + "billlines", + field.name, + "deductfromlabor", + ]) + ) + return ( +
+ + + + + + +
+ ); + return ; + }} +
+ + +
); } + +export default connect( + mapStateToProps, + mapDispatchToProps +)(BillEnterModalLinesComponent); diff --git a/client/src/components/bill-form/bill-form.totals.utility.js b/client/src/components/bill-form/bill-form.totals.utility.js index e07812bf7..25909d549 100644 --- a/client/src/components/bill-form/bill-form.totals.utility.js +++ b/client/src/components/bill-form/bill-form.totals.utility.js @@ -11,6 +11,7 @@ export const CalculateBillTotal = (invoice) => { local_tax_rate, state_tax_rate, } = invoice; + //TODO Determine why this recalculates so many times. let subtotal = Dinero({ amount: 0 }); let federalTax = Dinero({ amount: 0 }); @@ -22,8 +23,10 @@ export const CalculateBillTotal = (invoice) => { billlines.forEach((i) => { if (!!i) { const itemTotal = Dinero({ - amount: Math.round((i.actual_cost || 0) * 100) || 0, + amount: + Math.round(((i.actual_cost || 0) * 100 + Number.EPSILON) * 100) / 100, }).multiply(i.quantity || 1); + subtotal = subtotal.add(itemTotal); if (i.applicable_taxes.federal) { federalTax = federalTax.add( diff --git a/client/src/components/bills-list-table/bills-list-table.component.jsx b/client/src/components/bills-list-table/bills-list-table.component.jsx index a1ebff9d4..a930385b7 100644 --- a/client/src/components/bills-list-table/bills-list-table.component.jsx +++ b/client/src/components/bills-list-table/bills-list-table.component.jsx @@ -1,5 +1,13 @@ import { SyncOutlined } from "@ant-design/icons"; -import { Button, Checkbox, Descriptions, Input, Table, Typography } from "antd"; +import { + Button, + Checkbox, + Descriptions, + Input, + Space, + Table, + Typography, +} from "antd"; import queryString from "query-string"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; @@ -10,6 +18,7 @@ import { setModalContext } from "../../redux/modals/modals.actions"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { DateFormatter } from "../../utils/DateFormatter"; import { alphaSort } from "../../utils/sorters"; +import BillDeleteButton from "../bill-delete-button/bill-delete-button.component"; const mapStateToProps = createStructuredSelector({ //jobRO: selectJobReadOnly, @@ -106,7 +115,7 @@ export function BillsListTableComponent({ dataIndex: "actions", key: "actions", render: (text, record) => ( -
+ {record.exported ? ( ) : ( @@ -116,7 +125,8 @@ export function BillsListTableComponent({ )} -
+ + ), }, ]; @@ -136,7 +146,7 @@ export function BillsListTableComponent({ state.sortedInfo.columnKey === "line_desc" && state.sortedInfo.order, }, { - title: t("billlines.fields.retail"), + title: t("billlines.fields.actual_price"), dataIndex: "actual_price", key: "actual_price", sorter: (a, b) => a.actual_price - b.actual_price, @@ -248,8 +258,7 @@ export function BillsListTableComponent({ !selectedBillLinesByBill[record.id] || (selectedBillLinesByBill[record.id] && selectedBillLinesByBill[record.id].length === 0) || - record.is_credit_memo || - record.exported + record.is_credit_memo } onClick={() => setPartsOrderContext({ @@ -266,8 +275,8 @@ export function BillsListTableComponent({ .map((i) => { return { line_desc: i.line_desc, - db_price: i.actual_price, - act_price: i.actual_cost, + // db_price: i.actual_price, + act_price: i.actual_price, quantity: i.quantity, joblineid: i.joblineid, }; diff --git a/client/src/components/bills-vendors-list/bills-vendors-list.component.jsx b/client/src/components/bills-vendors-list/bills-vendors-list.component.jsx index 6cdabebbf..75e795a2b 100644 --- a/client/src/components/bills-vendors-list/bills-vendors-list.component.jsx +++ b/client/src/components/bills-vendors-list/bills-vendors-list.component.jsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; import { QUERY_ALL_VENDORS } from "../../graphql/vendors.queries"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import queryString from "query-string"; import { useHistory, useLocation } from "react-router-dom"; import { Table, Input } from "antd"; diff --git a/client/src/components/chat-affix/chat-affix.container.jsx b/client/src/components/chat-affix/chat-affix.container.jsx index f2420e8fa..22ba1fdd9 100644 --- a/client/src/components/chat-affix/chat-affix.container.jsx +++ b/client/src/components/chat-affix/chat-affix.container.jsx @@ -1,4 +1,4 @@ -import { useSubscription } from "@apollo/react-hooks"; +import { useSubscription } from "@apollo/client"; import React from "react"; import { CONVERSATION_LIST_SUBSCRIPTION } from "../../graphql/conversations.queries"; import AlertComponent from "../alert/alert.component"; @@ -11,6 +11,7 @@ import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { selectChatVisible } from "../../redux/messaging/messaging.selectors"; + const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, chatVisible: selectChatVisible, @@ -27,6 +28,8 @@ export function ChatAffixContainer({ bodyshop, chatVisible }) { if (loading) return ; if (error) return ; + if (!bodyshop || !bodyshop.messagingservicesid) return <>; + return (
diff --git a/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx b/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx index bb872743b..024730bf8 100644 --- a/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx +++ b/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx @@ -1,4 +1,5 @@ -import { Badge, List, Tag } from "antd"; +import { Badge, List, Tag, Tooltip } from "antd"; +import { AlertFilled } from "@ant-design/icons"; import React from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -6,6 +7,7 @@ import { setSelectedConversation } from "../../redux/messaging/messaging.actions import { selectSelectedConversation } from "../../redux/messaging/messaging.selectors"; import PhoneFormatter from "../../utils/PhoneFormatter"; import "./chat-conversation-list.styles.scss"; +import { useTranslation } from "react-i18next"; const mapStateToProps = createStructuredSelector({ selectedConversation: selectSelectedConversation, @@ -21,6 +23,8 @@ export function ChatConversationListComponent({ selectedConversation, setSelectedConversation, }) { + const { t } = useTranslation(); + return (
0 ? (
{item.job_conversations.map((j, idx) => ( - - {`${j.job.ownr_fn || ""} ${j.job.ownr_ln || ""} ${ +
+ {j.job.owner && !j.job.owner.allow_text_message && ( + + + + )} +
{`${j.job.ownr_fn || ""} ${j.job.ownr_ln || ""} ${ j.job.ownr_co_nm || "" - } `} - + } `}
+
))}
) : ( diff --git a/client/src/components/chat-conversation-title-tags/chat-conversation-title-tags.component.jsx b/client/src/components/chat-conversation-title-tags/chat-conversation-title-tags.component.jsx index 2051bf5ae..00dfa304f 100644 --- a/client/src/components/chat-conversation-title-tags/chat-conversation-title-tags.component.jsx +++ b/client/src/components/chat-conversation-title-tags/chat-conversation-title-tags.component.jsx @@ -1,9 +1,10 @@ -import React from "react"; +import { useMutation } from "@apollo/client"; import { Tag } from "antd"; +import React from "react"; import { Link } from "react-router-dom"; -import { useMutation } from "@apollo/react-hooks"; -import { REMOVE_CONVERSATION_TAG } from "../../graphql/job-conversations.queries"; import { logImEXEvent } from "../../firebase/firebase.utils"; +import { REMOVE_CONVERSATION_TAG } from "../../graphql/job-conversations.queries"; + export default function ChatConversationTitleTags({ jobConversations }) { const [removeJobConversation] = useMutation(REMOVE_CONVERSATION_TAG); diff --git a/client/src/components/chat-conversation/chat-conversation.container.jsx b/client/src/components/chat-conversation/chat-conversation.container.jsx index 4e7013290..28ac339da 100644 --- a/client/src/components/chat-conversation/chat-conversation.container.jsx +++ b/client/src/components/chat-conversation/chat-conversation.container.jsx @@ -1,4 +1,4 @@ -import { useMutation, useSubscription } from "@apollo/react-hooks"; +import { useMutation, useSubscription } from "@apollo/client"; import React, { useState } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; diff --git a/client/src/components/chat-media-selector/chat-media-selector.component.jsx b/client/src/components/chat-media-selector/chat-media-selector.component.jsx new file mode 100644 index 000000000..47371bdd4 --- /dev/null +++ b/client/src/components/chat-media-selector/chat-media-selector.component.jsx @@ -0,0 +1,88 @@ +import { PictureFilled } from "@ant-design/icons"; +import { useQuery } from "@apollo/client"; +import { Badge, Popover } from "antd"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { GET_DOCUMENTS_BY_JOB } from "../../graphql/documents.queries"; +import AlertComponent from "../alert/alert.component"; +import JobDocumentsGalleryExternal from "../jobs-documents-gallery/jobs-documents-gallery.external.component"; +import LoadingSpinner from "../loading-spinner/loading-spinner.component"; + +const mapStateToProps = createStructuredSelector({ + //currentUser: selectCurrentUser +}); +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); +export default connect(mapStateToProps, mapDispatchToProps)(ChatMediaSelector); + +export function ChatMediaSelector({ + selectedMedia, + setSelectedMedia, + conversation, +}) { + const { t } = useTranslation(); + console.log("conversation", conversation); + const { loading, error, data } = useQuery(GET_DOCUMENTS_BY_JOB, { + variables: { + jobId: + conversation.job_conversations[0] && + conversation.job_conversations[0].jobid, + }, + fetchPolicy: "network-only", + skip: + !conversation.job_conversations || + conversation.job_conversations.length === 0, + }); + + const [visible, setVisible] = useState(false); + + const handleVisibleChange = (visible) => { + setVisible(visible); + }; + + useEffect(() => { + setSelectedMedia([]); + }, [setSelectedMedia, conversation]); + + const content = ( +
+ {loading && } + {error && } + {selectedMedia.filter((s) => s.isSelected).length >= 10 ? ( +
{t("messaging.labels.maxtenimages")}
+ ) : null} + {data && ( + + )} +
+ ); + + return ( + {t("messaging.errors.noattachedjobs")}
+ ) : ( + content + ) + } + title={t("messaging.labels.selectmedia")} + trigger="click" + visible={visible} + onVisibleChange={handleVisibleChange} + > + s.isSelected).length} + > + + + + ); +} diff --git a/client/src/components/chat-messages-list/chat-message-list.component.jsx b/client/src/components/chat-messages-list/chat-message-list.component.jsx index c46daaf4e..2780f5441 100644 --- a/client/src/components/chat-messages-list/chat-message-list.component.jsx +++ b/client/src/components/chat-messages-list/chat-message-list.component.jsx @@ -1,4 +1,6 @@ import Icon from "@ant-design/icons"; +import i18n from "i18next"; +import moment from "moment"; import React, { useEffect, useRef } from "react"; import { MdDone, MdDoneAll } from "react-icons/md"; import { @@ -44,6 +46,16 @@ export default function ChatMessageListComponent({ messages }) { {MessageRender(messages[index])} {StatusRender(messages[index].status)}
+ {messages[index].isoutbound && ( +
+ {i18n.t("messaging.labels.sentby", { + by: messages[index].userid, + time: moment(messages[index].created_at).format( + "MM/DD/YYYY @ hh:mm a" + ), + })} +
+ )}
)} @@ -72,15 +84,19 @@ export default function ChatMessageListComponent({ messages }) { } const MessageRender = (message) => { - if (message.image) { - return ( - - Received - - ); - } else { - return {message.text}; - } + return ( +
+ {message.image_path && + message.image_path.map((i, idx) => ( +
+ + Received + +
+ ))} +
{message.text}
+
+ ); }; const StatusRender = (status) => { diff --git a/client/src/components/chat-messages-list/chat-message-list.styles.scss b/client/src/components/chat-messages-list/chat-message-list.styles.scss index f945a5556..19cfe1451 100644 --- a/client/src/components/chat-messages-list/chat-message-list.styles.scss +++ b/client/src/components/chat-messages-list/chat-message-list.styles.scss @@ -34,9 +34,10 @@ //display: inline-block; .message-img { - max-width: 3rem; - max-height: 3rem; + max-width: 10rem; + max-height: 10rem; object-fit: contain; + margin: 0.2rem; } } diff --git a/client/src/components/chat-new-conversation/chat-new-conversation.component.jsx b/client/src/components/chat-new-conversation/chat-new-conversation.component.jsx index 1fd219662..907c5149c 100644 --- a/client/src/components/chat-new-conversation/chat-new-conversation.component.jsx +++ b/client/src/components/chat-new-conversation/chat-new-conversation.component.jsx @@ -5,7 +5,9 @@ import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { openChatByPhone } from "../../redux/messaging/messaging.actions"; -import PhoneFormItem from "../form-items-formatted/phone-form-item.component"; +import PhoneFormItem, { + PhoneItemFormatterValidation, +} from "../form-items-formatted/phone-form-item.component"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser @@ -26,7 +28,14 @@ export function ChatNewConversation({ openChatByPhone }) { const popContent = (
- + + PhoneItemFormatterValidation(getFieldValue, "phoneNumber"), + ]} + > - + + + +
); @@ -257,7 +348,11 @@ export function ContractConvertToRo({ bodyshop, currentUser, contract }) { return (
- diff --git a/client/src/components/contract-form/contract-form-job-prefill.component.jsx b/client/src/components/contract-form/contract-form-job-prefill.component.jsx new file mode 100644 index 000000000..8760aef57 --- /dev/null +++ b/client/src/components/contract-form/contract-form-job-prefill.component.jsx @@ -0,0 +1,44 @@ +import { useLazyQuery } from "@apollo/client"; +import { Button, notification } from "antd"; +import React, { useEffect } from "react"; +import { useTranslation } from "react-i18next"; +import { GET_JOB_FOR_CC_CONTRACT } from "../../graphql/jobs.queries"; +export default function ContractCreateJobPrefillComponent({ jobId, form }) { + const [call, { loading, error, data }] = useLazyQuery( + GET_JOB_FOR_CC_CONTRACT + ); + const { t } = useTranslation(); + + const handleClick = () => { + call({ variables: { id: jobId } }); + }; + + useEffect(() => { + if (data) { + form.setFieldsValue({ + driver_dlst: data.jobs_by_pk.ownr_ast, + driver_fn: data.jobs_by_pk.ownr_fn, + driver_ln: data.jobs_by_pk.ownr_ln, + driver_addr1: data.jobs_by_pk.ownr_addr1, + driver_state: data.jobs_by_pk.ownr_st, + driver_city: data.jobs_by_pk.ownr_city, + driver_zip: data.jobs_by_pk.ownr_zip, + driver_ph1: data.jobs_by_pk.ownr_ph1, + }); + } + }, [data, form]); + + if (error) { + notification["error"]({ + message: t("contracts.errors.fetchingjobinfo", { + error: JSON.stringify(error), + }), + }); + } + + return ( + + ); +} diff --git a/client/src/components/contract-form/contract-form.component.jsx b/client/src/components/contract-form/contract-form.component.jsx index bfc4c55b5..0395dc701 100644 --- a/client/src/components/contract-form/contract-form.component.jsx +++ b/client/src/components/contract-form/contract-form.component.jsx @@ -2,13 +2,20 @@ import { Form, Input, InputNumber } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import ContractStatusSelector from "../contract-status-select/contract-status-select.component"; +import CourtesyCarFuelSlider from "../courtesy-car-fuel-select/courtesy-car-fuel-select.component"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; import FormFieldsChanged from "../form-fields-changed-alert/form-fields-changed-alert.component"; -import InputPhone from "../form-items-formatted/phone-form-item.component"; -import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import InputNumberCalculator from "../form-input-number-calculator/form-input-number-calculator.component"; - -export default function ContractFormComponent({ form, create = false }) { +import InputPhone, { + PhoneItemFormatterValidation, +} from "../form-items-formatted/phone-form-item.component"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; +import ContractFormJobPrefill from "./contract-form-job-prefill.component"; +export default function ContractFormComponent({ + form, + create = false, + selectedJobState, +}) { const { t } = useTranslation(); return (
@@ -46,12 +53,6 @@ export default function ContractFormComponent({ form, create = false }) { @@ -84,6 +85,33 @@ export default function ContractFormComponent({ form, create = false }) { )} + + + + + {create ? null : ( + + + + )} + + {selectedJobState && ( +
+ +
+ )} - + - + + PhoneItemFormatterValidation(getFieldValue, "driver_ph1"), ]} > - + - - - - - - - - - - - diff --git a/client/src/components/contract-jobs/contract-jobs.component.jsx b/client/src/components/contract-jobs/contract-jobs.component.jsx index 4520cf212..1d6e3b272 100644 --- a/client/src/components/contract-jobs/contract-jobs.component.jsx +++ b/client/src/components/contract-jobs/contract-jobs.component.jsx @@ -23,17 +23,13 @@ export default function ContractsJobsComponent({ dataIndex: "ro_number", key: "ro_number", width: "8%", - sorter: (a, b) => - alphaSort( - a.ro_number ? a.ro_number : "EST-" + a.est_number, - b.ro_number ? b.ro_number : "EST-" + b.est_number - ), + sorter: (a, b) => alphaSort(a.ro_number, b.ro_number), sortOrder: state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order, render: (text, record) => ( - {record.ro_number ? record.ro_number : "EST-" + record.est_number} + {record.ro_number ? record.ro_number : t("general.labels.na")} ), }, @@ -135,10 +131,6 @@ export default function ContractsJobsComponent({ ? data : data.filter( (j) => - (j.est_number || "") - .toString() - .toLowerCase() - .includes(state.search.toLowerCase()) || (j.ro_number || "") .toString() .toLowerCase() diff --git a/client/src/components/contract-jobs/contract-jobs.container.jsx b/client/src/components/contract-jobs/contract-jobs.container.jsx index 7d4b066ab..a446e1282 100644 --- a/client/src/components/contract-jobs/contract-jobs.container.jsx +++ b/client/src/components/contract-jobs/contract-jobs.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; diff --git a/client/src/components/contracts-list/contracts-list.component.jsx b/client/src/components/contracts-list/contracts-list.component.jsx index cc3ecfe9f..19b095c5b 100644 --- a/client/src/components/contracts-list/contracts-list.component.jsx +++ b/client/src/components/contracts-list/contracts-list.component.jsx @@ -62,9 +62,11 @@ export default function ContractsList({ loading, contracts, refetch, total }) { //sortOrder: // state.sortedInfo.columnKey === "status" && state.sortedInfo.order, render: (text, record) => ( - {`${record.courtesycar.fleetnumber} - ${record.courtesycar.year} ${record.courtesycar.make} ${record.courtesycar.model}`} + {`${ + record.courtesycar.year + } ${record.courtesycar.make} ${record.courtesycar.model} ${ + record.courtesycar.plate ? `(${record.courtesycar.plate})` : "" + }`} ), }, { diff --git a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx index 7966c8093..96f30da3f 100644 --- a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx +++ b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx @@ -2,7 +2,7 @@ import { Form, InputNumber } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import CourtesyCarFuelSlider from "../courtesy-car-fuel-select/courtesy-car-fuel-select.component"; -import FormDatePicker from '../form-date-picker/form-date-picker.component'; +import FormDatePicker from "../form-date-picker/form-date-picker.component"; export default function CourtesyCarReturnModalComponent() { const { t } = useTranslation(); @@ -15,8 +15,8 @@ export default function CourtesyCarReturnModalComponent() { rules={[ { required: true, - message: t("general.validation.required") - } + message: t("general.validation.required"), + }, ]} > @@ -27,20 +27,20 @@ export default function CourtesyCarReturnModalComponent() { rules={[ { required: true, - message: t("general.validation.required") - } + message: t("general.validation.required"), + }, ]} > diff --git a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx index 337f93938..98a6ebf9c 100644 --- a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx +++ b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx @@ -9,7 +9,7 @@ import { selectBodyshop } from "../../redux/user/user.selectors"; import CourtesyCarReturnModalComponent from "./courtesy-car-return-modal.component"; import moment from "moment"; import { RETURN_CONTRACT } from "../../graphql/cccontracts.queries"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; const mapStateToProps = createStructuredSelector({ courtesyCarReturnModal: selectCourtesyCarReturn, @@ -39,11 +39,12 @@ export function BillEnterModalContainer({ kmend: values.kmend, actualreturn: values.actualreturn, status: "contracts.status.returned", + fuelin: values.fuelin, }, courtesycarid: context.courtesyCarId, courtesycar: { status: "courtesycars.status.in", - fuel: values.fuel, + fuel: values.fuelin, mileage: values.kmend, }, }, diff --git a/client/src/components/courtesy-car-status-select/courtesy-car-status-select.component.jsx b/client/src/components/courtesy-car-status-select/courtesy-car-status-select.component.jsx index 3d1ef074d..c9953a3e7 100644 --- a/client/src/components/courtesy-car-status-select/courtesy-car-status-select.component.jsx +++ b/client/src/components/courtesy-car-status-select/courtesy-car-status-select.component.jsx @@ -3,10 +3,7 @@ import { Select } from "antd"; import { useTranslation } from "react-i18next"; const { Option } = Select; -const CourtesyCarStatusComponent = ( - { value = "courtesycars.status.in", onChange }, - ref -) => { +const CourtesyCarStatusComponent = ({ value, onChange }, ref) => { const [option, setOption] = useState(value); const { t } = useTranslation(); diff --git a/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx b/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx index 1c8ada4dc..785d1e871 100644 --- a/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx +++ b/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx @@ -75,6 +75,14 @@ export default function CourtesyCarsList({ loading, courtesycars, refetch }) { sortOrder: state.sortedInfo.columnKey === "model" && state.sortedInfo.order, }, + { + title: t("courtesycars.fields.plate"), + dataIndex: "plate", + key: "plate", + sorter: (a, b) => alphaSort(a.plate, b.plate), + sortOrder: + state.sortedInfo.columnKey === "plate" && state.sortedInfo.order, + }, { title: t("courtesycars.labels.outwith"), dataIndex: "outwith", diff --git a/client/src/components/csi-response-form/csi-response-form.container.jsx b/client/src/components/csi-response-form/csi-response-form.container.jsx index ff9bd0fb2..52ccb8277 100644 --- a/client/src/components/csi-response-form/csi-response-form.container.jsx +++ b/client/src/components/csi-response-form/csi-response-form.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { Form } from "antd"; import queryString from "query-string"; import React, { useEffect } from "react"; diff --git a/client/src/components/csi-response-list-paginated/csi-response-list-paginated.component.jsx b/client/src/components/csi-response-list-paginated/csi-response-list-paginated.component.jsx index e0694623e..46cbf8628 100644 --- a/client/src/components/csi-response-list-paginated/csi-response-list-paginated.component.jsx +++ b/client/src/components/csi-response-list-paginated/csi-response-list-paginated.component.jsx @@ -31,21 +31,9 @@ export default function CsiResponseListPaginated({ sorter: (a, b) => alphaSort(a.job.ro_number, b.job.ro_number), sortOrder: sortcolumn === "ro_number" && sortorder, - render: (text, record) => ( - {record.job.ro_number} - ), - }, - { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - width: "8%", - sorter: (a, b) => a.job.est_number - b.job.est_number, - sortOrder: sortcolumn === "est_number" && sortorder, - render: (text, record) => ( - {record.job.est_number} + {record.job.ro_number || t("general.labels.na")} ), }, diff --git a/client/src/components/dashboard-grid/dashboard-grid.component.jsx b/client/src/components/dashboard-grid/dashboard-grid.component.jsx index b3ce95089..f63b899d1 100644 --- a/client/src/components/dashboard-grid/dashboard-grid.component.jsx +++ b/client/src/components/dashboard-grid/dashboard-grid.component.jsx @@ -1,7 +1,7 @@ // import Icon from "@ant-design/icons"; // import { Button, Dropdown, Menu, notification } from "antd"; // import React, { useState } from "react"; -// import { useMutation, useQuery } from "react-apollo"; +// import { useMutation, useQuery } from "@apollo/client"; // import { Responsive, WidthProvider } from "react-grid-layout"; // import { useTranslation } from "react-i18next"; // import { MdClose } from "react-icons/md"; diff --git a/client/src/components/documents-upload/documents-upload.component.jsx b/client/src/components/documents-upload/documents-upload.component.jsx index f78ee80da..65934d678 100644 --- a/client/src/components/documents-upload/documents-upload.component.jsx +++ b/client/src/components/documents-upload/documents-upload.component.jsx @@ -1,5 +1,5 @@ import { UploadOutlined } from "@ant-design/icons"; -import { Button, Upload } from "antd"; +import { Upload } from "antd"; import React from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -15,6 +15,7 @@ const mapStateToProps = createStructuredSelector({ }); export function DocumentsUploadComponent({ + children, currentUser, bodyshop, jobId, @@ -23,7 +24,7 @@ export function DocumentsUploadComponent({ callbackAfterUpload, }) { return ( - handleUpload(ev, { @@ -36,12 +37,24 @@ export function DocumentsUploadComponent({ }) } accept="audio/*, video/*, image/*, .pdf, .doc, .docx, .xls, .xlsx" - showUploadList={false} + // showUploadList={false} > - - + { + // + } + {children || ( + <> +

+ +

+

+ Click or drag files to this area to upload. +

+ + )} + ); } export default connect(mapStateToProps, null)(DocumentsUploadComponent); diff --git a/client/src/components/documents-upload/documents-upload.utility.js b/client/src/components/documents-upload/documents-upload.utility.js index 5ae6f986f..4d64bbfc5 100644 --- a/client/src/components/documents-upload/documents-upload.utility.js +++ b/client/src/components/documents-upload/documents-upload.utility.js @@ -1,9 +1,10 @@ import { notification } from "antd"; import axios from "axios"; import i18n from "i18next"; -import client, { axiosAuthInterceptorId } from "../../utils/CleanAxios"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { INSERT_NEW_DOCUMENT } from "../../graphql/documents.queries"; +import { axiosAuthInterceptorId } from "../../utils/CleanAxios"; +import client from "../../utils/GraphQLClient"; //Context: currentUserEmail, bodyshop, jobid, invoiceid //Required to prevent headers from getting set and rejected from Cloudinary. @@ -19,8 +20,10 @@ export const handleUpload = (ev, context) => { const { bodyshop, jobId } = context; let key = `${bodyshop.id}/${jobId}/${ev.file.name.replace(/\.[^/.]+$/, "")}`; + let extension = ev.file.name.split(".").pop(); uploadToCloudinary( key, + extension, ev.file.type, ev.file, onError, @@ -32,6 +35,7 @@ export const handleUpload = (ev, context) => { export const uploadToCloudinary = async ( key, + extension, fileType, file, onError, @@ -50,12 +54,16 @@ export const uploadToCloudinary = async ( // let eager = process.env.REACT_APP_CLOUDINARY_THUMB_TRANSFORMATIONS; //Get the signed url. + console.log("fileType", fileType); + const upload_preset = fileType.startsWith("video") + ? "incoming_upload_video" + : "incoming_upload"; const signedURLResponse = await axios.post("/media/sign", { public_id: public_id, tags: tags, timestamp: timestamp, - upload_preset: "incoming_upload", + upload_preset: upload_preset, }); if (signedURLResponse.status !== 200) { @@ -79,8 +87,8 @@ export const uploadToCloudinary = async ( }; const formData = new FormData(); formData.append("file", file); - console.log("Applying lower quality transforms."); - formData.append("upload_preset", "incoming_upload"); + + formData.append("upload_preset", upload_preset); formData.append("api_key", process.env.REACT_APP_CLOUDINARY_API_KEY); formData.append("public_id", public_id); @@ -88,9 +96,10 @@ export const uploadToCloudinary = async ( formData.append("timestamp", timestamp); formData.append("signature", signature); - //Upload request to Cloudinary const cloudinaryUploadResponse = await cleanAxios.post( - `${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/upload`, + `${process.env.REACT_APP_CLOUDINARY_ENDPOINT_API}/${DetermineFileType( + fileType + )}/upload`, formData, { ...options, @@ -118,11 +127,13 @@ export const uploadToCloudinary = async ( variables: { docInput: [ { - jobid: jobId, + ...(jobId ? { jobid: jobId } : {}), + ...(billId ? { billid: billId } : {}), uploaded_by: uploaded_by, key: key, - billid: billId, type: fileType, + extension: extension, + bodyshopid: bodyshop.id, }, ], }, @@ -145,9 +156,19 @@ export const uploadToCloudinary = async ( if (!!onError) onError(JSON.stringify(documentInsert.errors)); notification["error"]({ message: i18n.t("documents.errors.insert", { - message: JSON.stringify(JSON.stringify(documentInsert.errors)), + message: JSON.stringify(documentInsert.errors), }), }); return; } }; + +export function DetermineFileType(filetype) { + if (!filetype) return "auto"; + else if (filetype.startsWith("image")) return "image"; + else if (filetype.startsWith("video")) return "video"; + else if (filetype.startsWith("application/pdf")) return "image"; + else if (filetype.startsWith("application")) return "raw"; + + return "auto"; +} diff --git a/client/src/components/email-overlay/email-overlay.component.jsx b/client/src/components/email-overlay/email-overlay.component.jsx index b6961de1b..2f7d18192 100644 --- a/client/src/components/email-overlay/email-overlay.component.jsx +++ b/client/src/components/email-overlay/email-overlay.component.jsx @@ -1,7 +1,8 @@ import { UploadOutlined } from "@ant-design/icons"; import { Editor } from "@tinymce/tinymce-react"; -import { Button, Input, Upload, Select } from "antd"; +import { Button, Card, Input, Select, Upload } from "antd"; import React from "react"; +import { useTranslation } from "react-i18next"; export default function EmailOverlayComponent({ messageOptions, @@ -11,6 +12,7 @@ export default function EmailOverlayComponent({ handleUpload, handleFileRemove, }) { + const { t } = useTranslation(); return (
To: @@ -18,22 +20,28 @@ export default function EmailOverlayComponent({ name="to" mode="tags" value={messageOptions.to} - style={{ width: "100%" }} + //style={{ width: "100%" }} onChange={handleToChange} tokenSeparators={[",", ";"]} /> CC: - handleConfigChange("cc", value)} name="cc" + tokenSeparators={[",", ";"]} /> Subject: handleConfigChange("subject", e.target.value)} name="subject" /> +
+ DEVELOPER NOTE: Any edits made in the editor below will not be sent or + saved due to css inlining issues. +
- - - + + + + +
); } diff --git a/client/src/components/email-overlay/email-overlay.container.jsx b/client/src/components/email-overlay/email-overlay.container.jsx index 9432380c5..21851981d 100644 --- a/client/src/components/email-overlay/email-overlay.container.jsx +++ b/client/src/components/email-overlay/email-overlay.container.jsx @@ -36,6 +36,7 @@ export function EmailOverlayContainer({ const [loading, setLoading] = useState(false); const [sending, setSending] = useState(false); + const [rawHtml, setRawHtml] = useState(""); const defaultEmailFrom = { from: { name: bodyshop.shopname || EmailSettings.fromNameDefault, @@ -65,7 +66,11 @@ export function EmailOverlayContainer({ setSending(true); try { - await axios.post("/sendemail", { ...messageOptions, attachments }); + await axios.post("/sendemail", { + ...messageOptions, + html: rawHtml, + attachments, + }); notification["success"]({ message: t("emails.successes.sent") }); toggleEmailOverlayVisible(); } catch (error) { @@ -77,8 +82,7 @@ export function EmailOverlayContainer({ setSending(false); }; - const handleConfigChange = (event) => { - const { name, value } = event.target; + const handleConfigChange = (name, value) => { setMessageOptions({ ...messageOptions, [name]: value }); }; const handleHtmlChange = (text) => { @@ -109,11 +113,19 @@ export function EmailOverlayContainer({ const render = async () => { logImEXEvent("email_render_template", { template: emailConfig.template }); setLoading(true); - let html = await RenderTemplate(emailConfig.template, bodyshop); + let html = await RenderTemplate(emailConfig.template, bodyshop, true); + + const response = await axios.post("/render/inlinecss", { + html: html, + url: `${window.location.protocol}://${window.location.host}/`, + }); + setRawHtml(response.data); + + console.log("response", response); setMessageOptions({ ...emailConfig.messageOptions, ...defaultEmailFrom, - html: html, + html: response.data, fileList: [], }); setLoading(false); diff --git a/client/src/components/email-test/email-test-component.jsx b/client/src/components/email-test/email-test-component.jsx new file mode 100644 index 000000000..fdb3369ac --- /dev/null +++ b/client/src/components/email-test/email-test-component.jsx @@ -0,0 +1,104 @@ +import { Button, Form, Input, Select, Switch } from "antd"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { setEmailOptions } from "../../redux/email/email.actions"; +import { selectCurrentUser } from "../../redux/user/user.selectors"; +import { GenerateDocument } from "../../utils/RenderTemplate"; +import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; + +const mapStateToProps = createStructuredSelector({ + currentUser: selectCurrentUser, +}); +const mapDispatchToProps = (dispatch) => ({ + setEmailOptions: (e) => dispatch(setEmailOptions(e)), +}); + +export function EmailTestComponent({ currentUser, setEmailOptions }) { + const [form] = Form.useForm(); + const { t } = useTranslation(); + + const handleFinish = (values) => { + console.log("values", values); + GenerateDocument( + { + name: values.key, + variables: { + ...(values.id ? { id: values.id } : {}), + ...(values.start ? { start: values.start } : {}), + ...(values.end ? { end: values.end } : {}), + }, + }, + { + to: values.to, + }, + values.email ? "e" : "p" + ); + }; + + return ( +
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+ ); +} +export default connect(mapStateToProps, mapDispatchToProps)(EmailTestComponent); diff --git a/client/src/components/employee-search-select/employee-search-select.component.jsx b/client/src/components/employee-search-select/employee-search-select.component.jsx index 2b8b4977a..6785ee48a 100644 --- a/client/src/components/employee-search-select/employee-search-select.component.jsx +++ b/client/src/components/employee-search-select/employee-search-select.component.jsx @@ -1,4 +1,4 @@ -import { Select, Tag } from "antd"; +import { Select, Space, Tag } from "antd"; import React, { forwardRef, useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; const { Option } = Select; @@ -35,18 +35,16 @@ const EmployeeSearchSelect = ( key={o.id} value={o.id} search={`${o.employee_number} ${o.first_name} ${o.last_name}`} - discount={o.discount} > -
+ {`${o.employee_number} ${o.first_name} ${o.last_name}`} - {o.cost_center} {o.flat_rate ? t("timetickets.labels.flat_rate") : t("timetickets.labels.straight_time")} -
+ )) : null} diff --git a/client/src/components/fcm-notification/fcm-notification.component.jsx b/client/src/components/fcm-notification/fcm-notification.component.jsx index 1d74d6c38..c278c22bb 100644 --- a/client/src/components/fcm-notification/fcm-notification.component.jsx +++ b/client/src/components/fcm-notification/fcm-notification.component.jsx @@ -1,9 +1,8 @@ +import { withApollo } from "@apollo/client/react/hoc"; import React, { Component } from "react"; -import { withApollo } from "react-apollo"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { logImEXEvent, messaging } from "../../firebase/firebase.utils"; -import { UPDATE_FCM_TOKEN } from "../../graphql/user.queries"; import { selectCurrentUser } from "../../redux/user/user.selectors"; const mapStateToProps = createStructuredSelector({ @@ -15,17 +14,17 @@ const mapDispatchToProps = (dispatch) => ({ class FcmNotificationComponent extends Component { async componentDidMount() { - const { client, currentUser } = this.props; + //const { client, currentUser } = this.props; if (!!!messaging) return; //Skip all of the notification functionality if the firebase SDK could not start. messaging .requestPermission() .then(async function () { - const token = await messaging.getToken(); - client.mutate({ - mutation: UPDATE_FCM_TOKEN, - variables: { authEmail: currentUser.email, token: { [token]: true } }, - }); + // const token = await messaging.getToken(); + // client.mutate({ + // mutation: UPDATE_FCM_TOKEN, + // variables: { authEmail: currentUser.email, token: { [token]: true } }, + // }); }) .catch(function (err) { console.log("Unable to get permission to notify.", err); @@ -44,22 +43,19 @@ export default connect( )(withApollo(FcmNotificationComponent)); //Firebase Service Worker Register -if ("serviceWorker" in navigator) { - navigator.serviceWorker - .register("/firebase-messaging-sw.js") - .then(function (registration) { - console.log( - "[FCM] Registration successful, scope is:", - registration.scope - ); - navigator.serviceWorker.addEventListener("message", (event) => { - console.log("Handler for Navigator Service Worker.", event); - }); - }) - .catch(function (err) { - console.log( - "[FCM] Service worker registration failed, error:", - err - ); - }); -} +// if ("serviceWorker" in navigator) { +// navigator.serviceWorker +// .register("/firebase-messaging-sw.js") +// .then(function (registration) { +// console.log( +// "[FCM] Registration successful, scope is:", +// registration.scope +// ); +// navigator.serviceWorker.addEventListener("message", (event) => { +// console.log("Handler for Navigator Service Worker.", event); +// }); +// }) +// .catch(function (err) { +// console.log("[FCM] Service worker registration failed, error:", err); +// }); +// } diff --git a/client/src/components/footer/footer.component.jsx b/client/src/components/footer/footer.component.jsx deleted file mode 100644 index 491546987..000000000 --- a/client/src/components/footer/footer.component.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import { Col, Row } from "antd"; -import React from "react"; - -export default function FooterComponent() { - return ( - - - Copyright Snapt Software 2019. All rights reserved. - - - ); -} diff --git a/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx b/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx index 90cfe5ef1..9b8cd3515 100644 --- a/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx +++ b/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx @@ -6,7 +6,7 @@ import { TimePicker } from "antd"; import moment from "moment"; //To be used as a form element only. -const DateTimePicker = ({ value, onChange, onBlur, ...restProps }, ref) => { +const DateTimePicker = ({ value, onChange, onBlur, id, ...restProps }, ref) => { // const handleChange = (newDate) => { // if (value !== newDate && onChange) { // onChange(newDate); @@ -14,7 +14,7 @@ const DateTimePicker = ({ value, onChange, onBlur, ...restProps }, ref) => { // }; return ( -
+
{ - console.log("e :>> ", e.currentTarget.value); const { key } = e; let action; switch (key) { diff --git a/client/src/components/form-items-formatted/phone-form-item.component.jsx b/client/src/components/form-items-formatted/phone-form-item.component.jsx index c25d79e93..b834be0b5 100644 --- a/client/src/components/form-items-formatted/phone-form-item.component.jsx +++ b/client/src/components/form-items-formatted/phone-form-item.component.jsx @@ -1,7 +1,50 @@ +import i18n from "i18next"; +import parsePhoneNumber from "libphonenumber-js"; import React, { forwardRef } from "react"; -import NumberFormat from "react-number-format"; +import PhoneInput from "react-phone-input-2"; +import "react-phone-input-2/lib/high-res.css"; +import "./phone-form-item.styles.scss"; + function FormItemPhone(props, ref) { - return ; + return ( + + ); } export default forwardRef(FormItemPhone); + +export const PhoneItemFormatterValidation = (getFieldValue, name) => ({ + async validator(rule, value) { + if (!getFieldValue(name)) { + return Promise.resolve(); + } else { + const p = parsePhoneNumber(getFieldValue(name), "CA"); + + if (p) { + return Promise.resolve(); + } else { + return Promise.reject(i18n.t("general.validation.invalidphone")); + } + } + + // PhoneInput({ + // value: getFieldValue(name), + // isValid: async (value, country) => { + // console.log("value", value); + // if (value.match(/12345/)) { + + // } else if (value.match(/1234/)) { + // return false; + // } else { + // return Promise.resolve(); + // } + // }, + // }); + }, +}); diff --git a/client/src/components/form-items-formatted/phone-form-item.styles.scss b/client/src/components/form-items-formatted/phone-form-item.styles.scss new file mode 100644 index 000000000..6cde0215f --- /dev/null +++ b/client/src/components/form-items-formatted/phone-form-item.styles.scss @@ -0,0 +1,6 @@ +.react-tel-input .form-control { + width: 100% !important; + height: unset !important; + border-radius: unset !important; + line-height: unset !important; +} diff --git a/client/src/components/form-list-move-arrows/form-list-move-arrows.component.jsx b/client/src/components/form-list-move-arrows/form-list-move-arrows.component.jsx index 49a40814e..fa77be251 100644 --- a/client/src/components/form-list-move-arrows/form-list-move-arrows.component.jsx +++ b/client/src/components/form-list-move-arrows/form-list-move-arrows.component.jsx @@ -1,5 +1,5 @@ +import { DownOutlined, UpOutlined } from "@ant-design/icons"; import React from "react"; -import { UpOutlined, DownOutlined } from "@ant-design/icons"; export default function FormListMoveArrows({ move, index, total }) { const upDisabled = index === 0; const downDisabled = index === total - 1; @@ -9,7 +9,7 @@ export default function FormListMoveArrows({ move, index, total }) { }; const handleDown = () => { - move(index, index - 1); + move(index, index + 1); }; return ( diff --git a/client/src/components/global-search/global-search.component.jsx b/client/src/components/global-search/global-search.component.jsx index a2bd42741..38f2dbf49 100644 --- a/client/src/components/global-search/global-search.component.jsx +++ b/client/src/components/global-search/global-search.component.jsx @@ -1,12 +1,13 @@ -import { useLazyQuery } from "@apollo/react-hooks"; +import { useLazyQuery } from "@apollo/client"; import { AutoComplete, Input } from "antd"; +import _ from "lodash"; import React from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; -import { logImEXEvent } from "../../firebase/firebase.utils"; import { GLOBAL_SEARCH_QUERY } from "../../graphql/search.queries"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import AlertComponent from "../alert/alert.component"; + export default function GlobalSearch() { const { t } = useTranslation(); @@ -14,27 +15,18 @@ export default function GlobalSearch() { GLOBAL_SEARCH_QUERY ); - const handleSearch = (searchTerm) => { - logImEXEvent("global_search", { term: searchTerm }); + const executeSearch = (v) => { + callSearch(v); + }; + const debouncedExecuteSearch = _.debounce(executeSearch, 500); - if (searchTerm.length > 0) - callSearch({ variables: { search: searchTerm } }); + const handleSearch = (value) => { + if (value && value !== "") + debouncedExecuteSearch({ variables: { search: value } }); }; const renderTitle = (title) => { - return ( - - {title} - - more - - - ); + return {title}; }; const options = data @@ -48,11 +40,7 @@ export default function GlobalSearch() {
- - {job.ro_number - ? `${job.ro_number || ""} / ${job.est_number || ""}` - : `${job.est_number || ""}`} - + {job.ro_number || t("general.labels.na")} {`${ @@ -154,14 +142,13 @@ export default function GlobalSearch() { if (error) return ; return ( -
- - - -
+ + + ); } diff --git a/client/src/components/header/header.component.jsx b/client/src/components/header/header.component.jsx index c5c4810f8..b62c022c5 100644 --- a/client/src/components/header/header.component.jsx +++ b/client/src/components/header/header.component.jsx @@ -10,9 +10,9 @@ import Icon, { LineChartOutlined, ScheduleOutlined, TeamOutlined, + ToolFilled, UnorderedListOutlined, UserOutlined, - ToolFilled, } from "@ant-design/icons"; import { Avatar, Menu } from "antd"; import React from "react"; @@ -35,8 +35,6 @@ import { setModalContext } from "../../redux/modals/modals.actions"; import { signOutStart } from "../../redux/user/user.actions"; import { selectCurrentUser } from "../../redux/user/user.selectors"; import GlobalSearch from "../global-search/global-search.component"; -import "./header.styles.scss"; - const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, recentItems: selectRecentItems, @@ -50,6 +48,8 @@ const mapDispatchToProps = (dispatch) => ({ dispatch(setModalContext({ context: context, modal: "timeTicket" })), setPaymentContext: (context) => dispatch(setModalContext({ context: context, modal: "payment" })), + setReportCenterContext: (context) => + dispatch(setModalContext({ context: context, modal: "reportCenter" })), signOutStart: () => dispatch(signOutStart()), }); @@ -61,285 +61,313 @@ function Header({ setBillEnterContext, setTimeTicketContext, setPaymentContext, + setReportCenterContext, recentItems, }) { const { t } = useTranslation(); return ( - - - - - {t("menus.header.home")} - - - - - - {t("menus.header.schedule")} - - - - - {t("menus.header.jobs")} - - } +
+ - - - {t("menus.header.activejobs")} - - - - {t("menus.header.parts-queue")} + + + + {t("menus.header.home")} - - - {t("menus.header.availablejobs")} + + + + {t("menus.header.schedule")} - - - - {t("menus.header.alljobs")} - - - - - - - {t("menus.header.productionlist")} - - - - - - {t("menus.header.productionboard")} - - - - - - - {t("menus.header.scoreboard")} - - - - - {t("menus.header.customers")} - - } - > - - - - {t("menus.header.owners")} - - - - - - {t("menus.header.vehicles")} - - - - - - {t("menus.header.courtesycars")} - - } - > - - - - {t("menus.header.courtesycars-all")} - - - - - - {t("menus.header.courtesycars-contracts")} - - - - - - {t("menus.header.courtesycars-newcontract")} - - - - - - {t("menus.header.accounting")} - - } - > - - {t("menus.header.bills")} - - { - setBillEnterContext({ - actions: {}, - context: {}, - }); - }} - > - - {t("menus.header.enterbills")} - - - - {t("menus.header.allpayments")} - - { - setPaymentContext({ - actions: {}, - context: {}, - }); - }} - > - - {t("menus.header.enterpayment")} - - - - - {t("menus.header.timetickets")} - - { - setTimeTicketContext({ - actions: {}, - context: {}, - }); - }} - > - {t("menus.header.entertimeticket")} - - - - - - - {t("menus.header.accounting-receivables")} - - - - - {t("menus.header.accounting-payables")} - - - - - {t("menus.header.accounting-payments")} - - - - - - - {t("menus.header.shop_config")} - - - - - {t("menus.header.shop_templates")} - - - - - - {t("menus.header.shop_vendors")} - - - - {t("menus.header.shop_csi")} - - - - - - }> - {recentItems.map((i, idx) => ( - - {i.label} - - ))} - - - {currentUser.photoURL ? ( - - ) : ( - } - /> - )} - - {currentUser.displayName || t("general.labels.unknown")} -
- } - > - signOutStart()}> - {t("user.actions.signout")} - - - {t("menus.header.shiftclock")} - - - {t("menus.currentuser.profile")} - - - {t("menus.currentuser.languageselector")} + + {t("menus.header.jobs")} } > - - {t("general.languages.english")} + + + {t("menus.header.activejobs")} - - {t("general.languages.french")} + + + {t("menus.header.parts-queue")} + - - {t("general.languages.spanish")} + + + {t("menus.header.availablejobs")} + + + + + + {t("menus.header.alljobs")} + + + + + + + {t("menus.header.productionlist")} + + + + + + {t("menus.header.productionboard")} + + + + + + + {t("menus.header.scoreboard")} -
-
+ + + {t("menus.header.customers")} +
+ } + > + + + + {t("menus.header.owners")} + + + + + + {t("menus.header.vehicles")} + + + + + + {t("menus.header.courtesycars")} + + } + > + + + + {t("menus.header.courtesycars-all")} + + + + + + {t("menus.header.courtesycars-contracts")} + + + + + + {t("menus.header.courtesycars-newcontract")} + + + + + + {t("menus.header.accounting")} + + } + > + + {t("menus.header.bills")} + + { + setBillEnterContext({ + actions: {}, + context: {}, + }); + }} + > + + {t("menus.header.enterbills")} + + + + {t("menus.header.allpayments")} + + { + setPaymentContext({ + actions: {}, + context: null, + }); + }} + > + + {t("menus.header.enterpayment")} + + + + + + {t("menus.header.timetickets")} + + + { + setTimeTicketContext({ + actions: {}, + context: {}, + }); + }} + > + {t("menus.header.entertimeticket")} + + + + + + + {t("menus.header.accounting-receivables")} + + + + + {t("menus.header.accounting-payables")} + + + + + {t("menus.header.accounting-payments")} + + + + + + + {t("menus.header.shop_config")} + + + + {t("menus.header.temporarydocs")} + + + { + // + // + // {t("menus.header.shop_templates")} + // + // + } + { + setReportCenterContext({ + actions: {}, + context: {}, + }); + }} + > + {t("menus.header.reportcenter")} + + + + {t("menus.header.shop_vendors")} + + + + {t("menus.header.shop_csi")} + + + + + + + {currentUser.photoURL ? ( + + ) : ( + } + /> + )} + + {currentUser.displayName || + currentUser.email || + t("general.labels.unknown")} +
+ } + > + signOutStart()}> + {t("user.actions.signout")} + + + {t("menus.header.shiftclock")} + + + {t("menus.currentuser.profile")} + + + + {t("menus.currentuser.languageselector")} + + } + > + + {t("general.languages.english")} + + + {t("general.languages.french")} + + + {t("general.languages.spanish")} + + + + }> + {recentItems.map((i, idx) => ( + + {i.label} + + ))} + + +
); } diff --git a/client/src/components/header/header.styles.scss b/client/src/components/header/header.styles.scss deleted file mode 100644 index ed2aed346..000000000 --- a/client/src/components/header/header.styles.scss +++ /dev/null @@ -1,9 +0,0 @@ -.header-shop-logo { - background-size: cover; - max-width: 100%; - max-height: 3.5rem; -} -.header-main-menu { - //width: 95vw; - //float: left; -} diff --git a/client/src/components/help-rescue/help-rescue.component.jsx b/client/src/components/help-rescue/help-rescue.component.jsx index ba89b69df..c2e9ad127 100644 --- a/client/src/components/help-rescue/help-rescue.component.jsx +++ b/client/src/components/help-rescue/help-rescue.component.jsx @@ -32,7 +32,7 @@ export default function HelpRescue() { > Enter your six-digit code, then click the Start Download button - below{" "} + below
diff --git a/client/src/components/jira-support-widget/jira-support-widget.component.jsx b/client/src/components/jira-support-widget/jira-support-widget.component.jsx index d10be3447..d6d23610c 100644 --- a/client/src/components/jira-support-widget/jira-support-widget.component.jsx +++ b/client/src/components/jira-support-widget/jira-support-widget.component.jsx @@ -25,5 +25,5 @@ export default function JiraSupportComponent() { }; }, []); - return
JIra
; + return
; } diff --git a/client/src/components/job-3rd-party-modal/job-3rd-party-modal.component.jsx b/client/src/components/job-3rd-party-modal/job-3rd-party-modal.component.jsx new file mode 100644 index 000000000..a27d7a68f --- /dev/null +++ b/client/src/components/job-3rd-party-modal/job-3rd-party-modal.component.jsx @@ -0,0 +1,214 @@ +import { useQuery } from "@apollo/client"; +import { Button, Form, Input, InputNumber, Modal, Radio, Select } from "antd"; +import React, { useState } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { SEARCH_VENDOR_AUTOCOMPLETE_WITH_ADDR } from "../../graphql/vendors.queries"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +import { GenerateDocument } from "../../utils/RenderTemplate"; +import { TemplateList } from "../../utils/TemplateConstants"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; +import VendorSearchSelect from "../vendor-search-select/vendor-search-select.component"; + +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, +}); +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); +export default connect(mapStateToProps, mapDispatchToProps)(Jobd3RdPartyModal); + +export function Jobd3RdPartyModal({ bodyshop, jobId }) { + const [isModalVisible, setIsModalVisible] = useState(false); + const { t } = useTranslation(); + const [form] = Form.useForm(); + const { data: VendorAutoCompleteData } = useQuery( + SEARCH_VENDOR_AUTOCOMPLETE_WITH_ADDR + ); + + const showModal = () => { + setIsModalVisible(true); + }; + + const handleOk = () => { + form.submit(); + setIsModalVisible(false); + }; + + const handleCancel = () => { + setIsModalVisible(false); + }; + const handleFinish = (values) => { + const { sendtype, ...restVals } = values; + console.log(restVals); + GenerateDocument( + { + name: TemplateList("job_special").thirdpartypayer.key, + variables: { id: jobId }, + context: restVals, + }, + {}, + sendtype + ); + }; + + const handleInsSelect = (value, option) => { + form.setFieldsValue({ + addr1: option.obj.name, + addr2: option.obj.street1, + addr3: option.obj.street2, + city: option.obj.city, + state: option.obj.state, + zip: option.obj.zip, + vendorid: null, + }); + }; + + const handleVendorSelect = (vendorid, opt) => { + const vendor = VendorAutoCompleteData.vendors.filter( + (v) => v.id === vendorid + )[0]; + if (vendor) { + form.setFieldsValue({ + addr1: vendor.name, + addr2: vendor.street1, + addr3: vendor.street2, + city: vendor.city, + state: vendor.state, + zip: vendor.zip, + ins_co_id: null, + }); + } + }; + + return ( + <> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {t("parts_orders.labels.email")} + {t("parts_orders.labels.print")} + + +
+
+ + ); +} diff --git a/client/src/components/job-bills-total/job-bills-total.component.jsx b/client/src/components/job-bills-total/job-bills-total.component.jsx index 3f5bdc63f..1407cd37a 100644 --- a/client/src/components/job-bills-total/job-bills-total.component.jsx +++ b/client/src/components/job-bills-total/job-bills-total.component.jsx @@ -17,30 +17,49 @@ export default function JobBillsTotalComponent({ loading, bills, jobTotals }) { const totals = jobTotals; - let billTotals = Dinero({ amount: 0 }); + let billTotals = Dinero(); + let billCms = Dinero(); + let lbrAdjustments = Dinero(); + bills.forEach((i) => i.billlines.forEach((il) => { - billTotals = billTotals.add( - Dinero({ - amount: Math.round( - (il.actual_cost || 0) * (i.is_credit_memo ? -1 : 1) * 100 - ), - }).multiply(il.quantity) - ); + if (!i.is_credit_memo) { + billTotals = billTotals.add( + Dinero({ + amount: Math.round((il.actual_price || 0) * 100), + }).multiply(il.quantity) + ); + } else { + billCms = billCms.add( + Dinero({ + amount: Math.round((il.actual_price || 0) * -100), + }).multiply(il.quantity) + ); + } + if (il.deductedfromlbr) { + console.log(i, "Deducting from labor."); + lbrAdjustments = lbrAdjustments.add( + Dinero({ + amount: Math.round((il.actual_price || 0) * 100), + }).multiply(il.quantity) + ); + } }) ); - const discrepancy = Dinero(totals.parts.parts.total).subtract(billTotals); + const totalPartsSublet = Dinero(totals.parts.parts.total).add( + Dinero(totals.parts.sublets.total) + ); + const discrepancy = totalPartsSublet.subtract(billTotals); + const discrepWithLbrAdj = discrepancy.add(lbrAdjustments); + + const discrepWithCms = discrepWithLbrAdj.subtract(billCms); return (
- + + + +
); } diff --git a/client/src/components/job-calculate-totals/job-calculate-totals.component.jsx b/client/src/components/job-calculate-totals/job-calculate-totals.component.jsx index 8da328e0c..91f489e98 100644 --- a/client/src/components/job-calculate-totals/job-calculate-totals.component.jsx +++ b/client/src/components/job-calculate-totals/job-calculate-totals.component.jsx @@ -1,7 +1,7 @@ import { Button, notification } from "antd"; import Axios from "axios"; import React, { useState } from "react"; -import { useMutation } from "react-apollo"; +import { useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { UPDATE_JOB } from "../../graphql/jobs.queries"; diff --git a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx index fa3483351..49c2e0f61 100644 --- a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx +++ b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, Form, notification, Switch } from "antd"; import queryString from "query-string"; import React, { useState } from "react"; @@ -30,6 +30,7 @@ export function JobChecklistForm({ currentUser, type, job, + readOnly = false, }) { const { t } = useTranslation(); const [intakeJob] = useMutation(UPDATE_JOB); @@ -57,10 +58,18 @@ export function JobChecklistForm({ ...(type === "intake" && { scheduled_completion: values.scheduled_completion, }), - + ...(type === "deliver" && { + actual_completion: values.actual_completion, + }), [(type === "intake" && "intakechecklist") || (type === "deliver" && "deliverchecklist")]: { ...values, + form: formItems.map((fi) => { + return { + ...fi, + value: values[fi.name], + }; + }), completed_by: currentUser.email, completed_at: new Date(), }, @@ -112,11 +121,21 @@ export function JobChecklistForm({ scheduled_completion: job && job.scheduled_completion, scheduled_delivery: job && job.scheduled_delivery, }), + ...(type === "deliver" && { + removeFromProduction: true, + actual_completion: job && job.actual_completion, + }), + ...formItems + .filter((fi) => fi.value) + .reduce((acc, fi) => { + acc[fi.name] = fi.value; + return acc; + }, {}), }} > {t("checklist.labels.checklist")} - + {type === "intake" && (
@@ -124,12 +143,14 @@ export function JobChecklistForm({ name="addToProduction" valuePropName="checked" label={t("checklist.labels.addtoproduction")} + disabled={readOnly} > @@ -150,8 +172,9 @@ export function JobChecklistForm({ {type === "deliver" && (
- +
)} - - + {!readOnly && ( + + )} ); } diff --git a/client/src/components/job-checklist/components/job-checklist-template-item/job-checklist-template-item.component.jsx b/client/src/components/job-checklist/components/job-checklist-template-item/job-checklist-template-item.component.jsx deleted file mode 100644 index bf6d9470a..000000000 --- a/client/src/components/job-checklist/components/job-checklist-template-item/job-checklist-template-item.component.jsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react"; -import { PrinterFilled } from "@ant-design/icons"; -import { useTranslation } from "react-i18next"; - -export default function JobChecklistTemplateItem({ - templateKey, - renderTemplate, -}) { - const { t } = useTranslation(); - return ( -
- {t(`printcenter.jobs.${templateKey}`)} - renderTemplate(templateKey)} /> -
- ); -} diff --git a/client/src/components/job-checklist/components/job-checklist-template-list/job-checklist-template-list.component.jsx b/client/src/components/job-checklist/components/job-checklist-template-list/job-checklist-template-list.component.jsx index 994504b9e..2d0cb3064 100644 --- a/client/src/components/job-checklist/components/job-checklist-template-list/job-checklist-template-list.component.jsx +++ b/client/src/components/job-checklist/components/job-checklist-template-list/job-checklist-template-list.component.jsx @@ -1,63 +1,77 @@ -import React from "react"; -import JobIntakeTemplateItem from "../job-checklist-template-item/job-checklist-template-item.component"; -import { useParams } from "react-router-dom"; -import RenderTemplate, { - displayTemplateInWindow, -} from "../../../../utils/RenderTemplate"; -import { Button } from "antd"; -import { selectBodyshop } from "../../../../redux/user/user.selectors"; -import { connect } from "react-redux"; -import { createStructuredSelector } from "reselect"; +import { PrinterFilled } from "@ant-design/icons"; +import { Button, List } from "antd"; +import React, { useState } from "react"; import { useTranslation } from "react-i18next"; +import { useParams } from "react-router-dom"; import { logImEXEvent } from "../../../../firebase/firebase.utils"; +import { + GenerateDocument, + GenerateDocuments, +} from "../../../../utils/RenderTemplate"; +import { TemplateList } from "../../../../utils/TemplateConstants"; +const TemplateListGenerated = TemplateList(); -const mapStateToProps = createStructuredSelector({ - //currentUser: selectCurrentUser - bodyshop: selectBodyshop, -}); -const mapDispatchToProps = (dispatch) => ({ - //setUserLanguage: language => dispatch(setUserLanguage(language)) -}); - -export function JobIntakeTemplateList({ bodyshop, templates }) { +export default function JobIntakeTemplateList({ templates }) { const { jobId } = useParams(); const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const renderTemplate = async (templateKey) => { + setLoading(true); logImEXEvent("job_checklist_template_render"); - const html = await RenderTemplate( + await GenerateDocument( { name: templateKey, variables: { id: jobId }, }, - bodyshop + {}, + "p" ); - displayTemplateInWindow(html); + setLoading(false); }; - const renderAllTemplates = () => { - logImEXEvent("job_checklist_render_all_templates"); - - templates.forEach((template) => renderTemplate(template)); + const renderAllTemplates = async () => { + logImEXEvent("checklist_render_all_templates"); + setLoading(true); + console.log("templates :>> ", templates); + await GenerateDocuments( + templates.map((key) => { + return { name: key, variables: { id: jobId } }; + }) + ); + setLoading(false); }; return (
- {t("intake.labels.printpack")} - - {templates.map((template) => ( - - ))} + ( + renderTemplate(template)} + > + + , + ]} + > + + + )} + />
); } -export default connect( - mapStateToProps, - mapDispatchToProps -)(JobIntakeTemplateList); diff --git a/client/src/components/job-checklist/job-checklist.component.jsx b/client/src/components/job-checklist/job-checklist.component.jsx index 40845b3b4..0d4f48ff7 100644 --- a/client/src/components/job-checklist/job-checklist.component.jsx +++ b/client/src/components/job-checklist/job-checklist.component.jsx @@ -6,11 +6,11 @@ export default function JobIntakeComponent({ checklistConfig, type, job }) { const { form, templates } = checklistConfig; return ( - - + + - + diff --git a/client/src/components/job-costing-modal/job-costing-modal.component.jsx b/client/src/components/job-costing-modal/job-costing-modal.component.jsx index c484851e5..a811e69ec 100644 --- a/client/src/components/job-costing-modal/job-costing-modal.component.jsx +++ b/client/src/components/job-costing-modal/job-costing-modal.component.jsx @@ -1,11 +1,14 @@ +import { Typography } from "antd"; import Dinero from "dinero.js"; import React from "react"; +import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import JobCostingPartsTable from "../job-costing-parts-table/job-costing-parts-table.component"; import JobCostingStatistics from "../job-costing-statistics/job-costing-statistics.component"; - +import JobCostingPie from "./job-costing-modal.pie.component"; +import _ from "lodash"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); @@ -15,42 +18,49 @@ const mapDispatchToProps = (dispatch) => ({ export function JobCostingModalComponent({ bodyshop, job }) { const defaultProfits = bodyshop.md_responsibility_centers.defaults.profits; - // const defaultCosts = bodyshop.md_responsibility_centers.defaults.costs; - - const jobLineTotalsByProfitCenter = job.joblines.reduce( - (acc, val) => { - const laborProfitCenter = defaultProfits[val.mod_lbr_ty] || "?"; - - const rateName = `rate_${(val.mod_lbr_ty || "").toLowerCase()}`; - const laborAmount = Dinero({ - amount: Math.round((job[rateName] || 0) * 100), - }).multiply(val.mod_lb_hrs || 0); - if (!!!acc.labor[laborProfitCenter]) - acc.labor[laborProfitCenter] = Dinero(); - acc.labor[laborProfitCenter] = acc.labor[laborProfitCenter].add( - laborAmount - ); - - const partsProfitCenter = defaultProfits[val.part_type] || "?"; - if (!!!partsProfitCenter) - console.log( - "Unknown cost/profit center mapping for parts.", - val.part_type - ); - const partsAmount = Dinero({ - amount: Math.round((val.act_price || 0) * 100), - }).multiply(val.part_qty || 1); - if (!!!acc.parts[partsProfitCenter]) - acc.parts[partsProfitCenter] = Dinero(); - acc.parts[partsProfitCenter] = acc.parts[partsProfitCenter].add( - partsAmount - ); - - return acc; - }, - { parts: {}, labor: {} } + const allProfitCenters = _.union( + bodyshop.md_responsibility_centers.profits.map((p) => p.name), + bodyshop.md_responsibility_centers.costs.map((p) => p.name) ); + // const defaultCosts = bodyshop.md_responsibility_centers.defaults.costs; + const { t } = useTranslation(); + const jobLineTotalsByProfitCenter = + job && + job.joblines.reduce( + (acc, val) => { + const laborProfitCenter = defaultProfits[val.mod_lbr_ty] || "?"; + + const rateName = `rate_${(val.mod_lbr_ty || "").toLowerCase()}`; + const laborAmount = Dinero({ + amount: Math.round((job[rateName] || 0) * 100), + }).multiply(val.mod_lb_hrs || 0); + if (!!!acc.labor[laborProfitCenter]) + acc.labor[laborProfitCenter] = Dinero(); + acc.labor[laborProfitCenter] = acc.labor[laborProfitCenter].add( + laborAmount + ); + + const partsProfitCenter = defaultProfits[val.part_type] || "?"; + if (!!!partsProfitCenter) + console.log( + "Unknown cost/profit center mapping for parts.", + val.part_type + ); + const partsAmount = Dinero({ + amount: Math.round((val.act_price || 0) * 100), + }).multiply(val.part_qty || 1); + if (!!!acc.parts[partsProfitCenter]) + acc.parts[partsProfitCenter] = Dinero(); + acc.parts[partsProfitCenter] = acc.parts[partsProfitCenter].add( + partsAmount + ); + + return acc; + }, + { parts: {}, labor: {} } + ); + const billTotalsByProfitCenter = job.bills.reduce((bill_acc, bill_val) => { //At the invoice level. bill_val.billlines.map((line_val) => { @@ -66,6 +76,7 @@ export function JobCostingModalComponent({ bodyshop, job }) { .multiply(line_val.quantity) .multiply(bill_val.is_credit_memo ? -1 : 1) ); + return null; }); return bill_acc; @@ -82,7 +93,7 @@ export function JobCostingModalComponent({ bodyshop, job }) { ].add( Dinero({ amount: Math.round((ticket_val.rate || 0) * 100), - }).multiply(ticket_val.actualhrs || 0) + }).multiply(ticket_val.actualhrs || ticket_val.productivehrs || 0) ); return ticket_acc; @@ -102,8 +113,8 @@ export function JobCostingModalComponent({ bodyshop, job }) { gppercentFormatted: null, }; - const costCenterData = Object.keys(defaultProfits).map((key, idx) => { - const ccVal = defaultProfits[key]; + const costCenterData = allProfitCenters.map((key, idx) => { + const ccVal = key; // defaultProfits[key]; const sale_labor = jobLineTotalsByProfitCenter.labor[ccVal] || Dinero({ amount: 0 }); const sale_parts = @@ -113,11 +124,11 @@ export function JobCostingModalComponent({ bodyshop, job }) { ticketTotalsByProfitCenter[ccVal] || Dinero({ amount: 0 }); const cost_parts = billTotalsByProfitCenter[ccVal] || Dinero({ amount: 0 }); - const cost = (billTotalsByProfitCenter[ccVal] || Dinero({ amount: 0 })).add( - ticketTotalsByProfitCenter[ccVal] || Dinero({ amount: 0 }) - ); + const costs = ( + billTotalsByProfitCenter[ccVal] || Dinero({ amount: 0 }) + ).add(ticketTotalsByProfitCenter[ccVal] || Dinero({ amount: 0 })); const totalSales = sale_labor.add(sale_parts); - const gpdollars = totalSales.subtract(cost); + const gpdollars = totalSales.subtract(costs); const gppercent = ( (gpdollars.getAmount() / totalSales.getAmount()) * 100 @@ -137,16 +148,19 @@ export function JobCostingModalComponent({ bodyshop, job }) { .add(sale_parts); summaryData.totalLaborCost = summaryData.totalLaborCost.add(cost_labor); summaryData.totalPartsCost = summaryData.totalPartsCost.add(cost_parts); - summaryData.totalCost = summaryData.totalCost.add(cost); + summaryData.totalCost = summaryData.totalCost.add(costs); return { id: idx, cost_center: ccVal, sale_labor: sale_labor && sale_labor.toFormat(), sale_parts: sale_parts && sale_parts.toFormat(), + sales: sale_labor.add(sale_parts).toFormat(), + sales_dinero: sale_labor.add(sale_parts), cost_parts: cost_parts && cost_parts.toFormat(), cost_labor: cost_labor && cost_labor.toFormat(), - cost: cost && cost.toFormat(), + costs: cost_parts.add(cost_labor).toFormat(), + costs_dinero: cost_parts.add(cost_labor), gpdollars: gpdollars.toFormat(), gppercent: gppercentFormatted, }; @@ -170,7 +184,23 @@ export function JobCostingModalComponent({ bodyshop, job }) { return (
- + +
+
+ + {t("jobs.labels.sales")} + + +
+
+ {t("jobs.labels.cost")} + +
+
); } diff --git a/client/src/components/job-costing-modal/job-costing-modal.container.jsx b/client/src/components/job-costing-modal/job-costing-modal.container.jsx index c7766cb6b..ace532ba4 100644 --- a/client/src/components/job-costing-modal/job-costing-modal.container.jsx +++ b/client/src/components/job-costing-modal/job-costing-modal.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { Modal } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; @@ -37,10 +37,11 @@ export function JobCostingModalContainer({ toggleModalVisible()} onCancel={() => toggleModalVisible()} + cancelButtonProps={{ style: { display: "none" } }} width="90%" destroyOnClose - forceRender > {error ? : null} {loading ? ( diff --git a/client/src/components/job-costing-modal/job-costing-modal.pie.component.jsx b/client/src/components/job-costing-modal/job-costing-modal.pie.component.jsx new file mode 100644 index 000000000..d4dbe2c30 --- /dev/null +++ b/client/src/components/job-costing-modal/job-costing-modal.pie.component.jsx @@ -0,0 +1,67 @@ +import React, { useCallback, useMemo } from "react"; +import { Cell, Pie, PieChart, ResponsiveContainer } from "recharts"; + +export default function JobCostingPieComponent({ + type = "sales", + costCenterData, +}) { + const Calculatedata = useCallback( + (data) => { + if (data && data.length > 0) { + return data.reduce((acc, i) => { + const value = + type === "sales" + ? i.sales_dinero.getAmount() + : i.costs_dinero.getAmount(); + + if (value > 0) { + acc.push({ + name: i.cost_center, + color: "#" + Math.floor(Math.random() * 16777215).toString(16), + + label: `${i.cost_center} - ${ + type === "sales" + ? i.sales_dinero.toFormat() + : i.costs_dinero.toFormat() + }`, + value: + type === "sales" + ? i.sales_dinero.getAmount() + : i.costs_dinero.getAmount(), + }); + } + return acc; + }, []); + } else { + return []; + } + }, + [type] + ); + + const memoizedData = useMemo(() => Calculatedata(costCenterData), [ + costCenterData, + Calculatedata, + ]); + + return ( + + + entry.label} + labelLine + > + {memoizedData.map((entry, index) => ( + + ))} + + + + ); +} diff --git a/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx b/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx index fb81eb59a..11bd71dbf 100644 --- a/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx +++ b/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx @@ -1,9 +1,10 @@ -import { Table } from "antd"; +import { Input, Table, Typography } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { alphaSort } from "../../utils/sorters"; -export default function JobCostingPartsTable({ job, data }) { +export default function JobCostingPartsTable({ job, data, summaryData }) { + const [searchText, setSearchText] = useState(""); const [state, setState] = useState({ sortedInfo: {}, }); @@ -24,37 +25,23 @@ export default function JobCostingPartsTable({ job, data }) { state.sortedInfo.columnKey === "cost_center" && state.sortedInfo.order, }, { - title: t("jobs.labels.sale_labor"), - dataIndex: "sale_labor", - key: "sale_labor", - sorter: (a, b) => alphaSort(a.sale_labor, b.sale_labor), + title: t("jobs.labels.sales"), + dataIndex: "sales", + key: "sales", + sorter: (a, b) => alphaSort(a.sales, b.sales), sortOrder: - state.sortedInfo.columnKey === "sale_labor" && state.sortedInfo.order, + state.sortedInfo.columnKey === "sales" && state.sortedInfo.order, }, + { - title: t("jobs.labels.sale_parts"), - dataIndex: "sale_parts", - key: "sale_parts", - sorter: (a, b) => alphaSort(a.sale_parts, b.sale_parts), + title: t("jobs.labels.costs"), + dataIndex: "costs", + key: "costs", + sorter: (a, b) => a.costs - b.costs, sortOrder: - state.sortedInfo.columnKey === "sale_parts" && state.sortedInfo.order, - }, - { - title: t("jobs.labels.cost_labor"), - dataIndex: "cost_labor", - key: "cost_labor", - sorter: (a, b) => a.cost_labor - b.cost_labor, - sortOrder: - state.sortedInfo.columnKey === "cost_labor" && state.sortedInfo.order, - }, - { - title: t("jobs.labels.cost_parts"), - dataIndex: "cost_parts", - key: "cost_parts", - sorter: (a, b) => a.cost_parts - b.cost_parts, - sortOrder: - state.sortedInfo.columnKey === "cost_parts" && state.sortedInfo.order, + state.sortedInfo.columnKey === "costs" && state.sortedInfo.order, }, + { title: t("jobs.labels.gpdollars"), dataIndex: "gpdollars", @@ -73,16 +60,61 @@ export default function JobCostingPartsTable({ job, data }) { }, ]; + const filteredData = + searchText === "" + ? data + : data.filter((d) => + (d.cost_center || "") + .toString() + .toLowerCase() + .includes(searchText.toLowerCase()) + ); + return (
{ + return ( +
+
+ { + e.preventDefault(); + setSearchText(e.target.value); + }} + /> +
+
+ ); + }} scroll={{ x: "50%", y: "40rem" }} onChange={handleTableChange} pagination={{ position: "top", defaultPageSize: 25 }} columns={columns} rowKey="id" - dataSource={data} + dataSource={filteredData} + summary={() => ( + + + + {t("general.labels.totals")} + + + + {summaryData.totalSales.toFormat()} + + + {summaryData.totalCost.toFormat()} + + + {summaryData.gpdollars.toFormat()} + + + + )} /> ); diff --git a/client/src/components/job-damage-visual/job-damage-visual.component.jsx b/client/src/components/job-damage-visual/job-damage-visual.component.jsx index 464bcff87..510879caf 100644 --- a/client/src/components/job-damage-visual/job-damage-visual.component.jsx +++ b/client/src/components/job-damage-visual/job-damage-visual.component.jsx @@ -1,7 +1,7 @@ import React from "react"; import { useTranslation } from "react-i18next"; -export default ({ dmg1, dmg2 }) => { +const Car = ({ dmg1, dmg2 }) => { const { t } = useTranslation(); return ( @@ -744,3 +744,5 @@ export default ({ dmg1, dmg2 }) => { ); }; + +export default Car; diff --git a/client/src/components/job-detail-cards/job-detail-cards.component.jsx b/client/src/components/job-detail-cards/job-detail-cards.component.jsx index 6a5fdee95..253204d41 100644 --- a/client/src/components/job-detail-cards/job-detail-cards.component.jsx +++ b/client/src/components/job-detail-cards/job-detail-cards.component.jsx @@ -1,6 +1,6 @@ import { PrinterFilled } from "@ant-design/icons"; -import { useQuery } from "@apollo/react-hooks"; -import { Button, Col, Drawer, Grid, PageHeader, Row, Tag, Space } from "antd"; +import { useQuery } from "@apollo/client"; +import { Button, Col, Drawer, Grid, PageHeader, Row, Space, Tag } from "antd"; import queryString from "query-string"; import React from "react"; import { useTranslation } from "react-i18next"; @@ -89,18 +89,19 @@ export function JobDetailCards({ setPrintCenterContext }) { {t("jobs.labels.inproduction")} , ]} title={ - {data.jobs_by_pk.ro_number - ? `${t("jobs.fields.ro_number")} ${data.jobs_by_pk.ro_number}` - : `${t("jobs.fields.est_number")} ${ - data.jobs_by_pk.est_number - }`} + {data.jobs_by_pk.ro_number || t("general.labels.na")} } subTitle={data.jobs_by_pk.status} @@ -112,6 +113,7 @@ export function JobDetailCards({ setPrintCenterContext }) { actions: { refetch: refetch }, context: { id: data.jobs_by_pk.id, + job: data.jobs_by_pk, type: "job", }, }); diff --git a/client/src/components/job-detail-cards/job-detail-cards.dates.component.jsx b/client/src/components/job-detail-cards/job-detail-cards.dates.component.jsx index c5155d058..e5fbe7f67 100644 --- a/client/src/components/job-detail-cards/job-detail-cards.dates.component.jsx +++ b/client/src/components/job-detail-cards/job-detail-cards.dates.component.jsx @@ -22,7 +22,6 @@ export default function JobDetailCardsDatesComponent({ loading, data }) { data.date_open || data.date_scheduled || data.date_invoiced || - data.date_closed || data.date_exported ) ? (
{t("jobs.errors.nodates")}
@@ -97,13 +96,6 @@ export default function JobDetailCardsDatesComponent({ loading, data }) { ) : null} - {data.date_closed ? ( - - - {data.date_closed} - - ) : null} - {data.date_exported ? ( diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx index 6f043bef7..f1b564d36 100644 --- a/client/src/components/job-detail-lines/job-lines.component.jsx +++ b/client/src/components/job-detail-lines/job-lines.component.jsx @@ -1,22 +1,26 @@ -import { SyncOutlined, FilterFilled } from "@ant-design/icons"; -import { Button, Dropdown, Input, Menu, Table } from "antd"; -import React, { useState } from "react"; +import { DeleteFilled, FilterFilled, SyncOutlined } from "@ant-design/icons"; +import { useMutation, useQuery } from "@apollo/client"; +import { Button, Dropdown, Input, Menu, Space, Table } from "antd"; +import React, { useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; -import { Link } from "react-router-dom"; +import { createStructuredSelector } from "reselect"; +import { QUERY_BILLS_BY_JOB_REF } from "../../graphql/bill-lines.queries"; +import { DELETE_JOB_LINE_BY_PK } from "../../graphql/jobs-lines.queries"; +import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { setModalContext } from "../../redux/modals/modals.actions"; import { onlyUnique } from "../../utils/arrayHelper"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { alphaSort } from "../../utils/sorters"; import JobLineLocationPopup from "../job-line-location-popup/job-line-location-popup.component"; import JobLineNotePopup from "../job-line-note-popup/job-line-note-popup.component"; +import JobLineStatusPopup from "../job-line-status-popup/job-line-status-popup.component"; +import JobLinesBillRefernece from "../job-lines-bill-reference/job-lines-bill-reference.component"; // import AllocationsAssignmentContainer from "../allocations-assignment/allocations-assignment.container"; // import AllocationsBulkAssignmentContainer from "../allocations-bulk-assignment/allocations-bulk-assignment.container"; // import AllocationsEmployeeLabelContainer from "../allocations-employee-label/allocations-employee-label.container"; import PartsOrderModalContainer from "../parts-order-modal/parts-order-modal.container"; -import { createStructuredSelector } from "reselect"; -import { selectJobReadOnly } from "../../redux/application/application.selectors"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser jobRO: selectJobReadOnly, @@ -42,6 +46,28 @@ export function JobLinesComponent({ setJobLineEditContext, form, }) { + const [deleteJobLine] = useMutation(DELETE_JOB_LINE_BY_PK); + const { + loading: billLinesLoading, + error: billLinesError, + data: billLinesData, + } = useQuery(QUERY_BILLS_BY_JOB_REF, { + variables: { jobId: job.id }, + skip: loading, + }); + + const billLinesDataObj = useMemo(() => { + if (!billLinesData) return {}; + const ret = {}; + billLinesData.billlines.map((b) => { + if (b.joblineid) { + ret[b.joblineid] = { ...b, total: b.actual_price * b.quantity }; + } + return null; + }); + return ret; + }, [billLinesData]); + const [state, setState] = useState({ sortedInfo: {}, filteredInfo: {}, @@ -200,6 +226,19 @@ export function JobLinesComponent({ ), }, + { + title: t("joblines.labels.billref"), + dataIndex: "billref", + key: "billref", + render: (text, record) => ( + + ), + }, { title: t("joblines.fields.status"), dataIndex: "status", @@ -220,6 +259,9 @@ export function JobLinesComponent({ })) || [], onFilter: (value, record) => value.includes(record.status), + render: (text, record) => ( + + ), }, // { // title: t("allocations.fields.employee"), @@ -255,7 +297,7 @@ export function JobLinesComponent({ dataIndex: "actions", key: "actions", render: (text, record) => ( -
+ + {record.manual_line && ( + + )} { // } -
+ ), }, ]; @@ -323,7 +388,7 @@ export function JobLinesComponent({ - - +
+
+ + + + + +
+
+ + + + + +
{errors.length > 0 && (
{t("general.labels.errors")} diff --git a/client/src/components/job-reconciliation-totals/job-reconciliation-totals.utility.js b/client/src/components/job-reconciliation-totals/job-reconciliation-totals.utility.js index 274b35621..e679b1102 100644 --- a/client/src/components/job-reconciliation-totals/job-reconciliation-totals.utility.js +++ b/client/src/components/job-reconciliation-totals/job-reconciliation-totals.utility.js @@ -22,11 +22,16 @@ export const reconcileByAssocLine = ( if (duplicatedJobLinesbyInvoiceId.length > 0) setErrors((errors) => [ ...errors, - ..._.uniqBy(duplicatedJobLinesbyInvoiceId).map((dupedId) => - i18next.t("jobs.labels.reconciliation.multiplebilllines", { - line_desc: jobLines.find((j) => j.id === dupedId).line_desc, - }) - ), + ..._.uniqBy(duplicatedJobLinesbyInvoiceId).map((dupedId) => { + console.log( + "dupedId", + dupedId, + billLines.find((b) => b.id === dupedId) + ); + return i18next.t("jobs.labels.reconciliation.multiplebilllines", { + line_desc: jobLines.find((j) => j.id === dupedId)?.line_desc, + }); + }), ]); setSelectedBillLines( diff --git a/client/src/components/job-remove-from-parst-queue/job-remove-from-parts-queue.component.jsx b/client/src/components/job-remove-from-parst-queue/job-remove-from-parts-queue.component.jsx index 26ad2f425..254f2edd7 100644 --- a/client/src/components/job-remove-from-parst-queue/job-remove-from-parts-queue.component.jsx +++ b/client/src/components/job-remove-from-parst-queue/job-remove-from-parts-queue.component.jsx @@ -1,6 +1,6 @@ import { Button, notification } from "antd"; import React, { useState } from "react"; -import { useMutation } from "react-apollo"; +import { useMutation } from "@apollo/client"; import { UPDATE_JOB } from "../../graphql/jobs.queries"; import { useTranslation } from "react-i18next"; diff --git a/client/src/components/job-scoreboard-add-button/job-scoreboard-add-button.component.jsx b/client/src/components/job-scoreboard-add-button/job-scoreboard-add-button.component.jsx index 781f716e0..b9142b0eb 100644 --- a/client/src/components/job-scoreboard-add-button/job-scoreboard-add-button.component.jsx +++ b/client/src/components/job-scoreboard-add-button/job-scoreboard-add-button.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, Card, Form, notification, Popover } from "antd"; import moment from "moment"; import React, { useState } from "react"; diff --git a/client/src/components/job-search-select/job-search-select.component.jsx b/client/src/components/job-search-select/job-search-select.component.jsx index ab4432270..dcf32f722 100644 --- a/client/src/components/job-search-select/job-search-select.component.jsx +++ b/client/src/components/job-search-select/job-search-select.component.jsx @@ -1,20 +1,42 @@ import { LoadingOutlined } from "@ant-design/icons"; -import { useLazyQuery } from "@apollo/react-hooks"; +import { useLazyQuery } from "@apollo/client"; import { Empty, Select } from "antd"; import _ from "lodash"; import React, { forwardRef, useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; import { SEARCH_JOBS_BY_ID_FOR_AUTOCOMPLETE, SEARCH_JOBS_FOR_AUTOCOMPLETE, } from "../../graphql/jobs.queries"; import AlertComponent from "../alert/alert.component"; - const { Option } = Select; -const JobSearchSelect = ({ value, onChange, onBlur, disabled }, ref) => { +const JobSearchSelect = ( + { + value, + onChange, + onBlur, + disabled, + convertedOnly = false, + notExported = true, + }, + ref +) => { + const { t } = useTranslation(); const [callSearch, { loading, error, data }] = useLazyQuery( - SEARCH_JOBS_FOR_AUTOCOMPLETE + SEARCH_JOBS_FOR_AUTOCOMPLETE, + { + ...(convertedOnly || notExported + ? { + variables: { + ...(convertedOnly ? { isConverted: true } : {}), + ...(notExported ? { notExported: true } : {}), + }, + } + : {}), + } ); + const [ callIdSearch, { loading: idLoading, error: idError, data: idData }, @@ -33,18 +55,10 @@ const JobSearchSelect = ({ value, onChange, onBlur, disabled }, ref) => { useEffect(() => { if (value === option && value) { - console.log("Calling"); - console.log("value, option :>> ", value, option); callIdSearch({ variables: { id: value } }); } }, [value, option, callIdSearch]); - // useEffect(() => { - // if (value !== option && onChange) { - // onChange(option); - // } - // }, [value, option, onChange]); - const handleSelect = (value) => { setOption(value); if (value !== option && onChange) { @@ -79,7 +93,7 @@ const JobSearchSelect = ({ value, onChange, onBlur, disabled }, ref) => { {theOptions ? theOptions.map((o) => (
- - - - - -
{t("jobs.labels.rates_subtotal")}{Dinero(job.job_totals.rates.subtotal).toFormat()}
-
- - -
- - - {Object.keys(job.job_totals.parts.parts.list).map( - (key, idx) => ( - - - - - - ) - )} - - + - - - - - - - - - - @@ -240,108 +197,174 @@ export function JobsTotalsTableComponent({ bodyshop, jobRO, job }) { job.job_totals.rates.mash.rate })`} + + + + + +
{t(`jobs.fields.${key.toLowerCase()}`)} - {Dinero( - job.job_totals.parts.parts.list[key].total - ).toFormat()} -
{t("jobs.labels.partstotal")}{t("jobs.labels.labor_rates_subtotal")} - {Dinero(job.job_totals.parts.parts.total).toFormat()} - {`(${Dinero( - job.job_totals.parts.parts.subtotal - ).toFormat()})`}
{t("jobs.labels.subletstotal")} - {Dinero(job.job_totals.parts.sublets.total).toFormat()} - {`(${Dinero( - job.job_totals.parts.sublets.subtotal - ).toFormat()})`}
{t("jobs.labels.additionaltotal")} - {Dinero(job.job_totals.additional).toFormat()} + + {Dinero(job.job_totals.rates.rates_subtotal).toFormat()} +
{t("jobs.labels.rates_subtotal")} + + {Dinero(job.job_totals.rates.subtotal).toFormat()} + +
-
{ - if (e.detail === 3) { - try { - console.log("Job", job); - } catch { - console.log("Unable to show job."); - } - } - }} - > - - - -
-
{ - if (e.detail === 3) { - try { - console.log("Job", job); - } catch { - console.log("Unable to show job."); - } - } - }} - > - - - - - -
-
{ - if (e.detail === 3) { - try { - console.log("Job", job); - } catch { - console.log("Unable to show job."); - } - } - }} - > - - - -
+
+ + +
+ + {t("jobs.labels.partstotal")} + + + + {Object.keys(job.job_totals.parts.parts.list).map( + (key, idx) => ( + + + + + ) + )} + + + + + +
{t(`jobs.fields.${key.toLowerCase()}`)} + {Dinero( + job.job_totals.parts.parts.list[key].total + ).toFormat()} +
{t("jobs.labels.partstotal")} + + {Dinero(job.job_totals.parts.parts.total).toFormat()} + +
+ + + {t("jobs.labels.othertotal")} + + + + + + + + + + + + + +
{t("jobs.labels.subletstotal")} + {Dinero(job.job_totals.parts.sublets.total).toFormat()} +
{t("jobs.labels.additionaltotal")} + {Dinero(job.job_totals.additional).toFormat()} +
+ + + {t("jobs.labels.jobtotals")} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{t("jobs.labels.local_tax_amt")} + {Dinero(job.job_totals.totals.local_tax).toFormat()} +
{t("jobs.labels.state_tax_amt")} + {Dinero(job.job_totals.totals.state_tax).toFormat()} +
{t("jobs.labels.federal_tax_amt")} + {Dinero(job.job_totals.totals.federal_tax).toFormat()} +
{t("jobs.fields.ded_amt")} + {Dinero( + job.job_totals.totals.custPayable.deductible + ).toFormat()} +
{t("jobs.fields.federal_tax_payable")} + {Dinero( + job.job_totals.totals.custPayable.federal_tax + ).toFormat()} +
{t("jobs.fields.other_amount_payable")} + {Dinero( + job.job_totals.totals.custPayable.other_customer_amount + ).toFormat()} +
{t("jobs.fields.depreciation_taxes")} + {Dinero( + job.job_totals.totals.custPayable.dep_taxes + ).toFormat()} +
{t("jobs.labels.total_cust_payable")} + {Dinero(job.job_totals.totals.custPayable.total).toFormat()} +
{t("jobs.labels.subtotal")} + + {Dinero(job.job_totals.totals.subtotal).toFormat()} + +
{t("jobs.labels.total_repairs")} + {Dinero(job.job_totals.totals.total_repairs).toFormat()} +
{t("jobs.labels.net_repairs")} + + {Dinero(job.job_totals.totals.net_repairs).toFormat()} + +
+ - + + +
+
+                    {JSON.stringify(
+                      {
+                        CIECA: job.cieca_ttl && job.cieca_ttl.data,
+                        ImEXCalc: job.job_totals,
+                      },
+                      null,
+                      2
+                    )}
+                  
+
+
+
diff --git a/client/src/components/job-totals-table/job-totals.utility.js b/client/src/components/job-totals-table/job-totals.utility.js index 8d7ab40f6..f1ee73cdf 100644 --- a/client/src/components/job-totals-table/job-totals.utility.js +++ b/client/src/components/job-totals-table/job-totals.utility.js @@ -20,7 +20,6 @@ // .add(otherTotals.rates.subtotal) // .add(Dinero({ amount: (job.towing_payable || 0) * 100 })) // .add(Dinero({ amount: (job.storage_payable || 0) * 100 })); -// //TODO Levies should be included?? // const statePartsTax = job.joblines.reduce((acc, val) => { // if (!!!val.tax_part) return acc; @@ -227,7 +226,7 @@ // subtotal: acc.sublets.subtotal.add( // Dinero({ amount: Math.round(value.act_price * 100) }) // ), -// //TODO Add Adjustments in +// // }, // }; // // case "PAA": @@ -254,13 +253,13 @@ // total: acc.parts.list[value.part_type].total.add( // Dinero({ // amount: Math.round((value.act_price || 0) * 100), -// }).multiply(value.part_qty || 1) +// }).multiply(value.part_qty || 0) // ), // } // : { // total: Dinero({ // amount: Math.round((value.act_price || 0) * 100), -// }).multiply(value.part_qty || 1), +// }).multiply(value.part_qty || 0), // }, // }, // subtotal: acc.parts.subtotal.add( @@ -268,7 +267,7 @@ // value.part_qty // ) // ), -// //TODO Add Adjustments in +// // }, // }; // // default: @@ -305,7 +304,7 @@ // function CalculateCustPayable(job) { // let ret = { // deductible: Dinero({ amount: (job.ded_amt || 0) * 100 }) || 0, -// federal_tax: Dinero({ amount: (job.federal_tax_payable || 0) * 100 }), //TODO Should this be renamed to make it more clear this is customer GST? +// federal_tax: Dinero({ amount: (job.federal_tax_payable || 0) * 100 }), // other_customer_amount: Dinero({ // amount: (job.other_amount_payable || 0) * 100, // }), diff --git a/client/src/components/jobs-admin-class/jobs-admin-class.component.jsx b/client/src/components/jobs-admin-class/jobs-admin-class.component.jsx new file mode 100644 index 000000000..465b693d8 --- /dev/null +++ b/client/src/components/jobs-admin-class/jobs-admin-class.component.jsx @@ -0,0 +1,88 @@ +import { useMutation } from "@apollo/client"; +import { Button, Form, notification, Popconfirm, Select } from "antd"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; + +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, +}); +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); +export default connect(mapStateToProps, mapDispatchToProps)(JobsAdminClass); + +export function JobsAdminClass({ bodyshop, job }) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [form] = Form.useForm(); + const [updateJob] = useMutation(UPDATE_JOB); + + const handleFinish = async (values) => { + console.log(values); + setLoading(true); + const result = await updateJob({ + variables: { jobId: job.id, job: values }, + }); + + if (!!!result.errors) { + notification["success"]({ message: t("jobs.successes.save") }); + } else { + notification["error"]({ + message: t("jobs.errors.saving", { + error: JSON.stringify(result.errors), + }), + }); + } + setLoading(false); + //Get the owner details, populate it all back into the job. + }; + + useEffect(() => { + //form.resetFields(); + }, [form, job]); + + return ( +
+
+ + + + + +
+ + form.submit()} + > + + +
+ ); +} diff --git a/client/src/components/jobs-admin-dates/jobs-admin-dates.component.jsx b/client/src/components/jobs-admin-dates/jobs-admin-dates.component.jsx new file mode 100644 index 000000000..ae3089287 --- /dev/null +++ b/client/src/components/jobs-admin-dates/jobs-admin-dates.component.jsx @@ -0,0 +1,125 @@ +import { useMutation } from "@apollo/client"; +import { Button, Form, notification, DatePicker } from "antd"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; +import moment from "moment"; +export default function JobsAdminDatesChange({ job }) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [form] = Form.useForm(); + const [updateJob] = useMutation(UPDATE_JOB); + + const handleFinish = async (values) => { + console.log(values); + setLoading(true); + const result = await updateJob({ + variables: { jobId: job.id, job: values }, + }); + + if (!!!result.errors) { + notification["success"]({ message: t("jobs.successes.save") }); + } else { + notification["error"]({ + message: t("jobs.errors.saving", { + error: JSON.stringify(result.errors), + }), + }); + } + setLoading(false); + //Get the owner details, populate it all back into the job. + }; + + useEffect(() => { + //form.resetFields(); + }, [form, job]); + + return ( +
+
{t("jobs.labels.ownerassociation")}
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ ); +} diff --git a/client/src/components/jobs-admin-delete-intake/jobs-admin-delete-intake.component.jsx b/client/src/components/jobs-admin-delete-intake/jobs-admin-delete-intake.component.jsx new file mode 100644 index 000000000..5e4c33ff1 --- /dev/null +++ b/client/src/components/jobs-admin-delete-intake/jobs-admin-delete-intake.component.jsx @@ -0,0 +1,49 @@ +import { useMutation } from "@apollo/client"; +import { Button, notification } from "antd"; +import { gql } from "@apollo/client"; +import React, { useState } from "react"; +import { useTranslation } from "react-i18next"; +export default function JobAdminDeleteIntake({ job }) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [updateJob] = useMutation(gql` + mutation UPDATE_JOB($jobId: uuid!) { + update_jobs_by_pk( + pk_columns: { id: $jobId } + _set: { intakechecklist: null } + ) { + id + intakechecklist + } + } + `); + + const handleDelete = async (values) => { + setLoading(true); + const result = await updateJob({ + variables: { jobId: job.id }, + }); + + if (!!!result.errors) { + notification["success"]({ message: t("jobs.successes.save") }); + } else { + notification["error"]({ + message: t("jobs.errors.saving", { + error: JSON.stringify(result.errors), + }), + }); + } + setLoading(false); + //Get the owner details, populate it all back into the job. + }; + + return ( +
+
{t("jobs.labels.deleteintake")}
+ + +
+ ); +} diff --git a/client/src/components/jobs-admin-owner-reassociate/jobs-admin-owner-reassociate.component.jsx b/client/src/components/jobs-admin-owner-reassociate/jobs-admin-owner-reassociate.component.jsx new file mode 100644 index 000000000..f113cbaab --- /dev/null +++ b/client/src/components/jobs-admin-owner-reassociate/jobs-admin-owner-reassociate.component.jsx @@ -0,0 +1,64 @@ +import { useMutation } from "@apollo/client"; +import { Button, Form, notification } from "antd"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import OwnerSearchSelect from "../owner-search-select/owner-search-select.component"; +export default function JobAdminOwnerReassociate({ job }) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [form] = Form.useForm(); + const [updateJob] = useMutation(UPDATE_JOB); + const handleFinish = async (values) => { + console.log(values); + setLoading(true); + const result = await updateJob({ + variables: { jobId: job.id, job: { ownerid: values.ownerid } }, + }); + + if (!!!result.errors) { + notification["success"]({ message: t("jobs.successes.save") }); + } else { + notification["error"]({ + message: t("jobs.errors.saving", { + error: JSON.stringify(result.errors), + }), + }); + } + setLoading(false); + //Get the owner details, populate it all back into the job. + }; + + useEffect(() => { + //form.resetFields(); + }, [form, job]); + + return ( +
+
{t("jobs.labels.ownerassociation")}
+
+ + + +
+
{t("jobs.labels.associationwarning")}
+ +
+ ); +} diff --git a/client/src/components/jobs-admin-vehicle-reassociate/jobs-admin-vehicle-reassociate.component.jsx b/client/src/components/jobs-admin-vehicle-reassociate/jobs-admin-vehicle-reassociate.component.jsx new file mode 100644 index 000000000..756aac96e --- /dev/null +++ b/client/src/components/jobs-admin-vehicle-reassociate/jobs-admin-vehicle-reassociate.component.jsx @@ -0,0 +1,64 @@ +import { useMutation } from "@apollo/client"; +import { Button, Form, notification } from "antd"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import VehicleSearchSelect from "../vehicle-search-select/vehicle-search-select.component"; +export default function JobAdminOwnerReassociate({ job }) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [form] = Form.useForm(); + const [updateJob] = useMutation(UPDATE_JOB); + const handleFinish = async (values) => { + console.log(values); + setLoading(true); + const result = await updateJob({ + variables: { jobId: job.id, job: { vehicleid: values.vehicleid } }, + }); + + if (!!!result.errors) { + notification["success"]({ message: t("jobs.successes.save") }); + } else { + notification["error"]({ + message: t("jobs.errors.saving", { + error: JSON.stringify(result.errors), + }), + }); + } + setLoading(false); + //Get the owner details, populate it all back into the job. + }; + + useEffect(() => { + //form.resetFields(); + }, [form, job]); + + return ( +
+
{t("jobs.labels.vehicleassociation")}
+
+ + + +
+
{t("jobs.labels.associationwarning")}
+ +
+ ); +} diff --git a/client/src/components/jobs-available-new/jobs-available-new.container.jsx b/client/src/components/jobs-available-new/jobs-available-new.container.jsx deleted file mode 100644 index 1f1504836..000000000 --- a/client/src/components/jobs-available-new/jobs-available-new.container.jsx +++ /dev/null @@ -1,163 +0,0 @@ -import { useApolloClient, useMutation, useQuery } from "@apollo/react-hooks"; -import { notification } from "antd"; -import Axios from "axios"; -import Dinero from "dinero.js"; -import React, { useState } from "react"; -import { useTranslation } from "react-i18next"; -import { connect } from "react-redux"; -import { useHistory } from "react-router-dom"; -import { createStructuredSelector } from "reselect"; -import { logImEXEvent } from "../../firebase/firebase.utils"; -import { - DELETE_ALL_AVAILABLE_NEW_JOBS, - QUERY_AVAILABLE_NEW_JOBS, -} from "../../graphql/available-jobs.queries"; -import { INSERT_NEW_JOB } from "../../graphql/jobs.queries"; -import { SEARCH_VEHICLE_BY_VIN } from "../../graphql/vehicles.queries"; -import { selectBodyshop } from "../../redux/user/user.selectors"; -import AlertComponent from "../alert/alert.component"; -import LoadingSpinner from "../loading-spinner/loading-spinner.component"; -import JobsAvailableComponent from "./jobs-available-new.component"; - -const mapStateToProps = createStructuredSelector({ - bodyshop: selectBodyshop, -}); - -export function JobsAvailableContainer({ - deleteJob, - estDataLazyLoad, - bodyshop, -}) { - const { loading, error, data, refetch } = useQuery(QUERY_AVAILABLE_NEW_JOBS, { - fetchPolicy: "network-only", - }); - - const history = useHistory(); - const { t } = useTranslation(); - - const [modalVisible, setModalVisible] = useState(false); - const [selectedOwner, setSelectedOwner] = useState(null); - const [insertLoading, setInsertLoading] = useState(false); - const [deleteAllNewJobs] = useMutation(DELETE_ALL_AVAILABLE_NEW_JOBS); - const [insertNewJob] = useMutation(INSERT_NEW_JOB); - const client = useApolloClient(); - const [loadEstData, estData] = estDataLazyLoad; - - const onModalOk = async () => { - logImEXEvent("job_import_new"); - - setModalVisible(false); - setInsertLoading(true); - - if ( - !( - estData.data && - estData.data.available_jobs_by_pk && - estData.data.available_jobs_by_pk.est_data - ) - ) { - //We don't have the right data. Error! - setInsertLoading(false); - notification["error"]({ - message: t("jobs.errors.creating", { error: "No job data present." }), - }); - return; - } - - const newTotals = ( - await Axios.post("/job/totals", { - job: { - ...estData.data.available_jobs_by_pk.est_data, - joblines: estData.data.available_jobs_by_pk.est_data.joblines.data, - }, - }) - ).data; - - const existingVehicles = await client.query({ - query: SEARCH_VEHICLE_BY_VIN, - variables: { - vin: estData.data.available_jobs_by_pk.est_data.vehicle.data.v_vin, - }, - }); - - const newJob = { - ...estData.data.available_jobs_by_pk.est_data, - clm_total: Dinero(newTotals.totals.total_repairs).toFormat("0.00"), - owner_owing: Dinero(newTotals.totals.custPayable.total).toFormat("0.00"), - job_totals: newTotals, - queued_for_parts: true, - ...(existingVehicles.data.vehicles.length > 0 - ? { vehicleid: existingVehicles.data.vehicles[0].id, vehicle: null } - : {}), - }; - - insertNewJob({ - variables: { - job: selectedOwner - ? Object.assign( - {}, - newJob, - { owner: null }, - { ownerid: selectedOwner } - ) - : newJob, - }, - }) - .then((r) => { - notification["success"]({ - message: t("jobs.successes.created"), - onClick: () => { - history.push(`/manage/jobs/${r.data.insert_jobs.returning[0].id}`); - }, - }); - //Job has been inserted. Clean up the available jobs record. - - deleteJob({ - variables: { id: estData.data.available_jobs_by_pk.id }, - }).then((r) => { - refetch(); - setInsertLoading(false); - }); - }) - .catch((r) => { - //error while inserting - notification["error"]({ - message: t("jobs.errors.creating", { error: r.message }), - }); - refetch(); - setInsertLoading(false); - }); - }; - - const onModalCancel = () => { - setModalVisible(false); - setSelectedOwner(null); - }; - - if (error) return ; - return ( - - - - ); -} -export default connect(mapStateToProps, null)(JobsAvailableContainer); diff --git a/client/src/components/jobs-available-supplement/jobs-available-supplement.component.jsx b/client/src/components/jobs-available-supplement/jobs-available-supplement.component.jsx deleted file mode 100644 index bb8c01e08..000000000 --- a/client/src/components/jobs-available-supplement/jobs-available-supplement.component.jsx +++ /dev/null @@ -1,251 +0,0 @@ -import { - DeleteFilled, - PlusCircleFilled, - SyncOutlined, -} from "@ant-design/icons"; -import { Button, notification, Table, Input } from "antd"; -import React, { useState } from "react"; -import { useTranslation } from "react-i18next"; -import CurrencyFormatter from "../../utils/CurrencyFormatter"; -import { TimeAgoFormatter } from "../../utils/DateFormatter"; -import { alphaSort } from "../../utils/sorters"; -import JobsFindModalContainer from "../jobs-find-modal/jobs-find-modal.container"; - -export default function JobsAvailableSupplementComponent({ - loading, - data, - refetch, - deleteJob, - onModalOk, - onModalCancel, - modalVisible, - setModalVisible, - selectedJob, - setSelectedJob, - deleteAllNewJobs, - loadEstData, - estData, - importOptionsState, - modalSearchState, -}) { - const { t } = useTranslation(); - const [searchText, setSearchText] = useState(""); - - const [state, setState] = useState({ - sortedInfo: {}, - filteredInfo: { text: "" }, - }); - - const handleTableChange = (pagination, filters, sorter) => { - setState({ ...state, filteredInfo: filters, sortedInfo: sorter }); - }; - - const columns = [ - { - title: t("jobs.fields.cieca_id"), - dataIndex: "cieca_id", - key: "cieca_id", - //width: "8%", - // onFilter: (value, record) => record.ro_number.includes(value), - // filteredValue: state.filteredInfo.text || null, - sorter: (a, b) => alphaSort(a, b), - sortOrder: - state.sortedInfo.columnKey === "cieca_id" && state.sortedInfo.order, - }, - { - title: t("jobs.fields.ro_number"), - dataIndex: "job_id", - key: "job_id", - //width: "8%", - // onFilter: (value, record) => record.ro_number.includes(value), - // filteredValue: state.filteredInfo.text || null, - sorter: (a, b) => alphaSort(a, b), - sortOrder: - state.sortedInfo.columnKey === "cieca_id" && state.sortedInfo.order, - render: (text, record) => ( -
{`${(record.job && record.job.est_number) || ""}${ - (record.job && - record.job.ro_number && - ` / ${record.job.ro_number}`) || - "" - }`}
- ), - }, - { - title: t("jobs.fields.owner"), - dataIndex: "ownr_name", - key: "ownr_name", - ellipsis: true, - sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln), - //width: "25%", - sortOrder: - state.sortedInfo.columnKey === "ownr_name" && state.sortedInfo.order, - }, - { - title: t("jobs.fields.vehicle"), - dataIndex: "vehicle_info", - key: "vehicle_info", - sorter: (a, b) => alphaSort(a.vehicle_info, b.vehicle_info), - sortOrder: - state.sortedInfo.columnKey === "vehicle_info" && state.sortedInfo.order, - //ellipsis: true - }, - { - title: t("jobs.fields.clm_no"), - dataIndex: "clm_no", - key: "clm_no", - sorter: (a, b) => alphaSort(a.clm_no, b.clm_no), - sortOrder: - state.sortedInfo.columnKey === "clm_no" && state.sortedInfo.order, - //width: "12%", - //ellipsis: true - }, - { - title: t("jobs.fields.clm_total"), - dataIndex: "clm_amt", - key: "clm_amt", - sorter: (a, b) => a.clm_amt - b.clm_amt, - sortOrder: - state.sortedInfo.columnKey === "clm_amt" && state.sortedInfo.order, - render: (text, record) => ( - {record.clm_amt} - ), - //width: "12%", - //ellipsis: true - }, - { - title: t("jobs.fields.uploaded_by"), - dataIndex: "uploaded_by", - key: "uploaded_by", - sorter: (a, b) => alphaSort(a.uploaded_by, b.uploaded_by), - sortOrder: - state.sortedInfo.columnKey === "uploaded_by" && state.sortedInfo.order, - //width: "12%", - //ellipsis: true - }, - { - title: t("jobs.fields.updated_at"), - dataIndex: "updated_at", - key: "updated_at", - sorter: (a, b) => new Date(a.updated_at) - new Date(b.updated_at), - sortOrder: - state.sortedInfo.columnKey === "updated_at" && state.sortedInfo.order, - render: (text, record) => ( - {record.updated_at} - ), - //width: "12%", - //ellipsis: true - }, - { - title: t("general.labels.actions"), - key: "actions", - render: (text, record, index) => ( - - - - - ), - }, - ]; - - const handleDeleteAll = () => { - deleteAllNewJobs() - .then((r) => { - notification["success"]({ - message: t("jobs.successes.all_deleted", { - count: r.data.delete_available_jobs.affected_rows, - }), - }); - refetch(); - }) - .catch((r) => { - notification["error"]({ - message: t("jobs.errors.deleted") + " " + r.message, - }); - }); - }; - - const availableJobs = data - ? searchText - ? data.available_jobs.filter( - (j) => - (j.ownr_name || "") - .toLowerCase() - .includes(searchText.toLowerCase()) || - (j.vehicle_info || "") - .toLowerCase() - .includes(searchText.toLowerCase()) || - (j.clm_no || "").toLowerCase().includes(searchText.toLowerCase()) - ) - : data.available_jobs - : []; - - return ( -
- - { - return ( -
- {t("jobs.labels.availablesupplements")} - - -
- { - setSearchText(e.currentTarget.value); - }} - /> -
-
- ); - }} - size="small" - pagination={{ position: "top" }} - columns={columns} - rowKey="id" - dataSource={availableJobs} - onChange={handleTableChange} - /> - - ); -} diff --git a/client/src/components/jobs-available-supplement/jobs-available-supplement.container.jsx b/client/src/components/jobs-available-supplement/jobs-available-supplement.container.jsx deleted file mode 100644 index c796caf74..000000000 --- a/client/src/components/jobs-available-supplement/jobs-available-supplement.container.jsx +++ /dev/null @@ -1,174 +0,0 @@ -import { useApolloClient, useMutation, useQuery } from "@apollo/react-hooks"; -import { notification } from "antd"; -import Axios from "axios"; -import Dinero from "dinero.js"; -import gql from "graphql-tag"; -import React, { useState } from "react"; -import { useTranslation } from "react-i18next"; -import { connect } from "react-redux"; -import { useHistory } from "react-router-dom"; -import { createStructuredSelector } from "reselect"; -import { logImEXEvent } from "../../firebase/firebase.utils"; -import { - DELETE_ALL_AVAILABLE_SUPPLEMENT_JOBS, - QUERY_AVAILABLE_SUPPLEMENT_JOBS, -} from "../../graphql/available-jobs.queries"; -import { UPDATE_JOB } from "../../graphql/jobs.queries"; -import { selectBodyshop } from "../../redux/user/user.selectors"; -import AlertComponent from "../alert/alert.component"; -import LoadingSpinner from "../loading-spinner/loading-spinner.component"; -import JobsAvailableSupplementComponent from "./jobs-available-supplement.component"; -import { GetSupplementDelta } from "./jobs-available-supplement.estlines.util"; -import HeaderFields from "./jobs-available-supplement.headerfields"; - -const mapStateToProps = createStructuredSelector({ - bodyshop: selectBodyshop, -}); - -export function JobsAvailableSupplementContainer({ - deleteJob, - estDataLazyLoad, - bodyshop, -}) { - const { loading, error, data, refetch } = useQuery( - QUERY_AVAILABLE_SUPPLEMENT_JOBS - ); - const { t } = useTranslation(); - const history = useHistory(); - const client = useApolloClient(); - const [deleteAllNewJobs] = useMutation(DELETE_ALL_AVAILABLE_SUPPLEMENT_JOBS); - - const [modalVisible, setModalVisible] = useState(false); - const [selectedJob, setSelectedJob] = useState(null); - const [insertLoading, setInsertLoading] = useState(false); - const modalSearchState = useState(""); - const [updateJob] = useMutation(UPDATE_JOB); - const [loadEstData, estData] = estDataLazyLoad; - const importOptionsState = useState({ overrideHeaders: false }); - const importOptions = importOptionsState[0]; - - const onModalOk = async () => { - logImEXEvent("job_import_supplement"); - - setModalVisible(false); - setInsertLoading(true); - - if ( - !( - estData.data && - estData.data.available_jobs_by_pk && - estData.data.available_jobs_by_pk.est_data - ) - ) { - //We don't have the right data. Error! - setInsertLoading(false); - notification["error"]({ - message: t("jobs.errors.creating", { error: "No job data present." }), - }); - } else { - //create upsert job - let supp = estData.data.available_jobs_by_pk.est_data; - - delete supp.owner; - delete supp.vehicle; - if (importOptions.overrideHeaders) { - HeaderFields.forEach((item) => delete supp[item]); - } - - const newTotals = ( - await Axios.post("/job/totals", { - job: { - ...estData.data.available_jobs_by_pk.est_data, - joblines: estData.data.available_jobs_by_pk.est_data.joblines.data, - }, - }) - ).data; - - let suppDelta = await GetSupplementDelta( - client, - selectedJob, - estData.data.available_jobs_by_pk.est_data.joblines.data - ); - - delete supp.joblines; - await client.mutate({ - mutation: gql` - ${suppDelta} - `, - }); - updateJob({ - variables: { - jobId: selectedJob, - job: { - ...supp, - clm_total: Dinero(newTotals.totals.total_repairs).toFormat("0.00"), - owner_owing: Dinero(newTotals.totals.custPayable.total).toFormat( - "0.00" - ), - job_totals: newTotals, - queued_for_parts: true, - }, - }, - }) - .then((r) => { - notification["success"]({ - message: t("jobs.successes.supplemented"), - onClick: () => { - history.push( - `/manage/jobs/${r.data.update_jobs.returning[0].id}` - ); - }, - }); - //Job has been inserted. Clean up the available jobs record. - deleteJob({ - variables: { id: estData.data.available_jobs_by_pk.id }, - }).then((r) => { - refetch(); - setInsertLoading(false); - }); - }) - .catch((r) => { - //error while inserting - notification["error"]({ - message: t("jobs.errors.creating", { error: r.message }), - }); - refetch(); - setInsertLoading(false); - }); - } - }; - - const onModalCancel = () => { - setModalVisible(false); - modalSearchState[1](""); - setSelectedJob(null); - }; - - if (error) return ; - return ( - - - - ); -} -export default connect(mapStateToProps, null)(JobsAvailableSupplementContainer); diff --git a/client/src/components/jobs-available-supplement/jobs-available-supplement.estlines.util.js b/client/src/components/jobs-available-table/jobs-available-supplement.estlines.util.js similarity index 89% rename from client/src/components/jobs-available-supplement/jobs-available-supplement.estlines.util.js rename to client/src/components/jobs-available-table/jobs-available-supplement.estlines.util.js index 5fb8ea92f..c3e795e52 100644 --- a/client/src/components/jobs-available-supplement/jobs-available-supplement.estlines.util.js +++ b/client/src/components/jobs-available-table/jobs-available-supplement.estlines.util.js @@ -1,15 +1,17 @@ import { GET_JOB_LINES_BY_PK } from "../../graphql/jobs-lines.queries"; -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; +import _ from "lodash"; + export const GetSupplementDelta = async (client, jobId, newLines) => { console.log("-----Begin Supplement-----"); const { - data: { joblines: existingLines }, + data: { joblines: existingLinesFromDb }, } = await client.query({ query: GET_JOB_LINES_BY_PK, variables: { id: jobId }, }); - + const existingLines = _.cloneDeep(existingLinesFromDb); const linesToInsert = []; const linesToUpdate = []; @@ -56,11 +58,11 @@ export const GetSupplementDelta = async (client, jobId, newLines) => { }; const generateInsertQuery = (lineToInsert, index, jobId) => { - lineToInsert.jobid = jobId; return ` - insert_joblines${index}: insert_joblines(objects: ${JSON.stringify( - lineToInsert - ).replace(/"(\w+)"\s*:/g, "$1:")}) { + insert_joblines${index}: insert_joblines(objects: ${JSON.stringify({ + ...lineToInsert, + jobid: jobId, + }).replace(/"(\w+)"\s*:/g, "$1:")}) { returning { id } diff --git a/client/src/components/jobs-available-supplement/jobs-available-supplement.headerfields.js b/client/src/components/jobs-available-table/jobs-available-supplement.headerfields.js similarity index 100% rename from client/src/components/jobs-available-supplement/jobs-available-supplement.headerfields.js rename to client/src/components/jobs-available-table/jobs-available-supplement.headerfields.js diff --git a/client/src/components/jobs-available-new/jobs-available-new.component.jsx b/client/src/components/jobs-available-table/jobs-available-table.component.jsx similarity index 64% rename from client/src/components/jobs-available-new/jobs-available-new.component.jsx rename to client/src/components/jobs-available-table/jobs-available-table.component.jsx index 3a09e3f56..1673813d5 100644 --- a/client/src/components/jobs-available-new/jobs-available-new.component.jsx +++ b/client/src/components/jobs-available-table/jobs-available-table.component.jsx @@ -1,31 +1,30 @@ import { DeleteFilled, + DownloadOutlined, PlusCircleFilled, SyncOutlined, } from "@ant-design/icons"; -import { Button, notification, Table, Input } from "antd"; +import { useMutation } from "@apollo/client"; +import { Button, Input, notification, Space, Table } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; +import { Link } from "react-router-dom"; +import { + DELETE_ALL_AVAILABLE_JOBS, + DELETE_AVAILABLE_JOB, +} from "../../graphql/available-jobs.queries"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { TimeAgoFormatter } from "../../utils/DateFormatter"; import { alphaSort } from "../../utils/sorters"; -import OwnerFindModalContainer from "../owner-find-modal/owner-find-modal.container"; - export default function JobsAvailableComponent({ loading, data, refetch, - deleteJob, - deleteAllNewJobs, - onModalOk, - onModalCancel, - modalVisible, - setModalVisible, - selectedOwner, - setSelectedOwner, - loadEstData, - estData, + addJobAsNew, + addJobAsSupp, }) { + const [deleteAllAvailableJobs] = useMutation(DELETE_ALL_AVAILABLE_JOBS); + const [deleteJob] = useMutation(DELETE_AVAILABLE_JOB); const { t } = useTranslation(); const [searchText, setSearchText] = useState(""); const [state, setState] = useState({ @@ -38,24 +37,41 @@ export default function JobsAvailableComponent({ }; const columns = [ - // { - // title: t("jobs.fields.cieca_id"), - // dataIndex: "cieca_id", - // key: "cieca_id", - // //width: "8%", - // // onFilter: (value, record) => record.ro_number.includes(value), - // // filteredValue: state.filteredInfo.text || null, - // sorter: (a, b) => alphaSort(a, b), - // sortOrder: - // state.sortedInfo.columnKey === "cieca_id" && state.sortedInfo.order, - // }, + { + title: t("jobs.fields.cieca_id"), + dataIndex: "cieca_id", + key: "cieca_id", + sorter: (a, b) => alphaSort(a, b), + sortOrder: + state.sortedInfo.columnKey === "cieca_id" && state.sortedInfo.order, + }, + { + title: t("jobs.fields.ro_number"), + dataIndex: "job_id", + key: "job_id", + //width: "8%", + // onFilter: (value, record) => record.ro_number.includes(value), + // filteredValue: state.filteredInfo.text || null, + sorter: (a, b) => alphaSort(a, b), + sortOrder: + state.sortedInfo.columnKey === "cieca_id" && state.sortedInfo.order, + render: (text, record) => + record.job ? ( + + {(record.job && record.job_ro_number) || t("general.labels.na")} + + ) : ( +
+ {(record.job && record.job_ro_number) || t("general.labels.na")} +
+ ), + }, { title: t("jobs.fields.owner"), dataIndex: "ownr_name", key: "ownr_name", ellipsis: true, sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln), - //width: "25%", sortOrder: state.sortedInfo.columnKey === "ownr_name" && state.sortedInfo.order, }, @@ -66,7 +82,6 @@ export default function JobsAvailableComponent({ sorter: (a, b) => alphaSort(a.vehicle_info, b.vehicle_info), sortOrder: state.sortedInfo.columnKey === "vehicle_info" && state.sortedInfo.order, - //ellipsis: true }, { title: t("jobs.fields.clm_no"), @@ -75,8 +90,6 @@ export default function JobsAvailableComponent({ sorter: (a, b) => alphaSort(a.clm_no, b.clm_no), sortOrder: state.sortedInfo.columnKey === "clm_no" && state.sortedInfo.order, - //width: "12%", - //ellipsis: true }, { title: t("jobs.fields.ins_co_nm"), @@ -85,8 +98,6 @@ export default function JobsAvailableComponent({ sorter: (a, b) => alphaSort(a.ins_co_nm, b.ins_co_nm), sortOrder: state.sortedInfo.columnKey === "ins_co_nm" && state.sortedInfo.order, - //width: "12%", - //ellipsis: true }, { title: t("jobs.fields.clm_total"), @@ -98,8 +109,6 @@ export default function JobsAvailableComponent({ render: (text, record) => ( {record.clm_amt} ), - //width: "12%", - //ellipsis: true }, { title: t("jobs.fields.uploaded_by"), @@ -108,8 +117,6 @@ export default function JobsAvailableComponent({ sorter: (a, b) => alphaSort(a.uploaded_by, b.uploaded_by), sortOrder: state.sortedInfo.columnKey === "uploaded_by" && state.sortedInfo.order, - //width: "12%", - //ellipsis: true }, { title: t("jobs.fields.updated_at"), @@ -121,14 +128,12 @@ export default function JobsAvailableComponent({ render: (text, record) => ( {record.updated_at} ), - //width: "12%", - //ellipsis: true }, { title: t("general.labels.actions"), key: "actions", render: (text, record) => ( - + - + + ), - //width: "12%", - //ellipsis: true }, ]; - const owner = - estData.data && - estData.data.available_jobs_by_pk && - estData.data.available_jobs_by_pk.est_data && - estData.data.available_jobs_by_pk.est_data.owner && - estData.data.available_jobs_by_pk.est_data.owner.data && - !estData.data.available_jobs_by_pk.issupplement - ? estData.data.available_jobs_by_pk.est_data.owner.data - : null; - const availableJobs = data ? searchText ? data.available_jobs.filter( @@ -182,24 +176,13 @@ export default function JobsAvailableComponent({ : []; return ( -
- - -
{ - return ( -
- {t("jobs.labels.availablenew")} +
{ + return ( +
+ + {t("jobs.labels.availablejobs")} -
- { - setSearchText(e.currentTarget.value); - }} - /> -
+
+
+ { + setSearchText(e.currentTarget.value); + }} + />
- ); - }} - size="small" - pagination={{ position: "top" }} - columns={columns} - rowKey="id" - dataSource={availableJobs} - onChange={handleTableChange} - /> -
+ + ); + }} + size="small" + pagination={{ position: "top" }} + columns={columns} + rowKey="id" + dataSource={availableJobs} + onChange={handleTableChange} + /> ); } diff --git a/client/src/components/jobs-available-table/jobs-available-table.container.jsx b/client/src/components/jobs-available-table/jobs-available-table.container.jsx new file mode 100644 index 000000000..bec166e4b --- /dev/null +++ b/client/src/components/jobs-available-table/jobs-available-table.container.jsx @@ -0,0 +1,356 @@ +import { + useApolloClient, + useLazyQuery, + useMutation, + useQuery, +} from "@apollo/client"; +import { notification } from "antd"; +import Axios from "axios"; +import Dinero from "dinero.js"; +import { gql } from "@apollo/client"; +import _ from "lodash"; +import React, { useState, useEffect, useCallback } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { useHistory, useLocation } from "react-router-dom"; +import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; +import { + DELETE_AVAILABLE_JOB, + QUERY_AVAILABLE_JOBS, + QUERY_AVAILABLE_NEW_JOBS_EST_DATA_BY_PK, +} from "../../graphql/available-jobs.queries"; +import { INSERT_NEW_JOB, UPDATE_JOB } from "../../graphql/jobs.queries"; +import { SEARCH_VEHICLE_BY_VIN } from "../../graphql/vehicles.queries"; +import { + selectBodyshop, + selectCurrentUser, +} from "../../redux/user/user.selectors"; +import AlertComponent from "../alert/alert.component"; +import JobsFindModalContainer from "../jobs-find-modal/jobs-find-modal.container"; +import LoadingSpinner from "../loading-spinner/loading-spinner.component"; +import OwnerFindModalContainer from "../owner-find-modal/owner-find-modal.container"; +import { GetSupplementDelta } from "./jobs-available-supplement.estlines.util"; +import HeaderFields from "./jobs-available-supplement.headerfields"; +import JobsAvailableTableComponent from "./jobs-available-table.component"; +import moment from "moment"; +import { INSERT_NEW_NOTE } from "../../graphql/notes.queries"; +import queryString from "query-string"; + +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, + currentUser: selectCurrentUser, +}); + +export function JobsAvailableContainer({ bodyshop, currentUser }) { + const { loading, error, data, refetch } = useQuery(QUERY_AVAILABLE_JOBS, { + fetchPolicy: "network-only", + }); + const { clm_no, availableJobId } = queryString.parse(useLocation().search); + const history = useHistory(); + const { t } = useTranslation(); + + const [ownerModalVisible, setOwnerModalVisible] = useState(false); + const [jobModalVisible, setJobModalVisible] = useState(false); + + const [selectedJob, setSelectedJob] = useState(null); + const [selectedOwner, setSelectedOwner] = useState(null); + const [insertLoading, setInsertLoading] = useState(false); + + const [insertNote] = useMutation(INSERT_NEW_NOTE); + const [deleteJob] = useMutation(DELETE_AVAILABLE_JOB); + const [updateJob] = useMutation(UPDATE_JOB); + + const [insertNewJob] = useMutation(INSERT_NEW_JOB); + const client = useApolloClient(); + + const estDataLazyLoad = useLazyQuery(QUERY_AVAILABLE_NEW_JOBS_EST_DATA_BY_PK); + const [loadEstData, estData] = estDataLazyLoad; + + const importOptionsState = useState({ overrideHeaders: false }); + const importOptions = importOptionsState[0]; + const modalSearchState = useState(""); + + const onOwnerFindModalOk = async () => { + logImEXEvent("job_import_new"); + + setOwnerModalVisible(false); + setInsertLoading(true); + + if ( + !( + estData.data && + estData.data.available_jobs_by_pk && + estData.data.available_jobs_by_pk.est_data + ) + ) { + //We don't have the right data. Error! + setInsertLoading(false); + notification["error"]({ + message: t("jobs.errors.creating", { error: "No job data present." }), + }); + return; + } + + const newTotals = ( + await Axios.post("/job/totals", { + job: { + ...estData.data.available_jobs_by_pk.est_data, + joblines: estData.data.available_jobs_by_pk.est_data.joblines.data, + }, + }) + ).data; + + let existingVehicles; + if (estData.data.available_jobs_by_pk.est_data.vehicle) { + //There's vehicle data, need to double check the VIN. + existingVehicles = await client.query({ + query: SEARCH_VEHICLE_BY_VIN, + variables: { + vin: estData.data.available_jobs_by_pk.est_data.vehicle.data.v_vin, + }, + }); + } + + const newJob = { + ...estData.data.available_jobs_by_pk.est_data, + clm_total: Dinero(newTotals.totals.total_repairs).toFormat("0.00"), + owner_owing: Dinero(newTotals.totals.custPayable.total).toFormat("0.00"), + job_totals: newTotals, + date_open: moment(), + notes: { + data: { + created_by: currentUser.email, + text: t("jobs.labels.importnote", { + date: moment().format("MM/DD/yyy"), + time: moment().format("hh:mm a"), + }), + }, + }, + queued_for_parts: true, + ...(existingVehicles && existingVehicles.data.vehicles.length > 0 + ? { vehicleid: existingVehicles.data.vehicles[0].id, vehicle: null } + : {}), + }; + + insertNewJob({ + variables: { + job: selectedOwner + ? Object.assign( + {}, + newJob, + { owner: null }, + { ownerid: selectedOwner } + ) + : newJob, + }, + }) + .then((r) => { + notification["success"]({ + message: t("jobs.successes.created"), + onClick: () => { + history.push(`/manage/jobs/${r.data.insert_jobs.returning[0].id}`); + }, + }); + //Job has been inserted. Clean up the available jobs record. + + deleteJob({ + variables: { id: estData.data.available_jobs_by_pk.id }, + }).then((r) => { + refetch(); + setInsertLoading(false); + }); + }) + .catch((r) => { + //error while inserting + notification["error"]({ + message: t("jobs.errors.creating", { error: r.message }), + }); + refetch(); + setInsertLoading(false); + }); + }; + + const onJobFindModalOk = async () => { + logImEXEvent("job_import_supplement"); + + setJobModalVisible(false); + setInsertLoading(true); + + if ( + !( + estData.data && + estData.data.available_jobs_by_pk && + estData.data.available_jobs_by_pk.est_data + ) + ) { + //We don't have the right data. Error! + setInsertLoading(false); + notification["error"]({ + message: t("jobs.errors.creating", { error: "No job data present." }), + }); + } else { + //create upsert job + let supp = _.cloneDeep(estData.data.available_jobs_by_pk.est_data); + + delete supp.owner; + delete supp.vehicle; + if (importOptions.overrideHeaders) { + HeaderFields.forEach((item) => delete supp[item]); + } + + const newTotals = ( + await Axios.post("/job/totals", { + job: { + ...estData.data.available_jobs_by_pk.est_data, + joblines: estData.data.available_jobs_by_pk.est_data.joblines.data, + }, + }) + ).data; + + let suppDelta = await GetSupplementDelta( + client, + selectedJob, + estData.data.available_jobs_by_pk.est_data.joblines.data + ); + + delete supp.joblines; + await client.mutate({ + mutation: gql` + ${suppDelta} + `, + }); + updateJob({ + variables: { + jobId: selectedJob, + job: { + ...supp, + clm_total: Dinero(newTotals.totals.total_repairs).toFormat("0.00"), + owner_owing: Dinero(newTotals.totals.custPayable.total).toFormat( + "0.00" + ), + job_totals: newTotals, + queued_for_parts: true, + }, + }, + }) + .then((r) => { + notification["success"]({ + message: t("jobs.successes.supplemented"), + onClick: () => { + history.push( + `/manage/jobs/${r.data.update_jobs.returning[0].id}` + ); + }, + }); + //Job has been inserted. Clean up the available jobs record. + + deleteJob({ + variables: { id: estData.data.available_jobs_by_pk.id }, + }).then((r) => { + refetch(); + setInsertLoading(false); + }); + }) + .catch((r) => { + //error while inserting + notification["error"]({ + message: t("jobs.errors.creating", { error: r.message }), + }); + refetch(); + setInsertLoading(false); + }); + + await insertNote({ + variables: { + noteInput: [ + { + jobid: selectedJob, + created_by: currentUser.email, + text: t("jobs.labels.supplementnote", { + date: moment().format("MM/DD/yyy"), + time: moment().format("hh:mm a"), + }), + }, + ], + }, + }); + } + }; + + const owner = + estData.data && + estData.data.available_jobs_by_pk && + estData.data.available_jobs_by_pk.est_data && + estData.data.available_jobs_by_pk.est_data.owner && + estData.data.available_jobs_by_pk.est_data.owner.data && + !estData.data.available_jobs_by_pk.issupplement + ? estData.data.available_jobs_by_pk.est_data.owner.data + : null; + + const onOwnerModalCancel = () => { + setOwnerModalVisible(false); + setSelectedOwner(null); + }; + + const onJobModalCancel = () => { + setJobModalVisible(false); + modalSearchState[1](""); + setSelectedJob(null); + }; + + const addJobAsNew = (record) => { + loadEstData({ variables: { id: record.id } }); + setOwnerModalVisible(true); + }; + + const addJobAsSupp = useCallback((record) => { + loadEstData({ variables: { id: record.id } }); + modalSearchState[1](record.clm_no); + setJobModalVisible(true); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + if (availableJobId && clm_no) + addJobAsSupp({ id: availableJobId, clm_no: clm_no }); + }, [addJobAsSupp, availableJobId, clm_no]); + + if (error) return ; + return ( + + + + + + ); +} +export default connect(mapStateToProps, null)(JobsAvailableContainer); diff --git a/client/src/components/jobs-change-status/jobs-change-status.component.jsx b/client/src/components/jobs-change-status/jobs-change-status.component.jsx index b753419d7..4cde14909 100644 --- a/client/src/components/jobs-change-status/jobs-change-status.component.jsx +++ b/client/src/components/jobs-change-status/jobs-change-status.component.jsx @@ -1,7 +1,7 @@ import { DownCircleFilled } from "@ant-design/icons"; import { Button, Dropdown, Menu, notification } from "antd"; import React, { useEffect, useState } from "react"; -import { useMutation } from "react-apollo"; +import { useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -21,6 +21,7 @@ export function JobsChangeStatus({ job, bodyshop, jobRO }) { const { t } = useTranslation(); const [availableStatuses, setAvailableStatuses] = useState([]); + const [otherStages, setOtherStages] = useState([]); const [mutationUpdateJobstatus] = useMutation(UPDATE_JOB_STATUS); const updateJobStatus = (status) => { mutationUpdateJobstatus({ @@ -34,22 +35,35 @@ export function JobsChangeStatus({ job, bodyshop, jobRO }) { notification["error"]({ message: t("jobs.errors.saving") }); }); }; + useEffect(() => { //Figure out what scenario were in, populate accodingly if (job && bodyshop) { - if (bodyshop.md_ro_statuses.pre_production_statuses.includes(job.status)) + if ( + bodyshop.md_ro_statuses.pre_production_statuses.includes(job.status) + ) { setAvailableStatuses(bodyshop.md_ro_statuses.pre_production_statuses); - else if (bodyshop.md_ro_statuses.production_statuses.includes(job.status)) + if (bodyshop.md_ro_statuses.production_statuses[0]) + setOtherStages([bodyshop.md_ro_statuses.production_statuses[0]]); + } else if ( + bodyshop.md_ro_statuses.production_statuses.includes(job.status) + ) { setAvailableStatuses(bodyshop.md_ro_statuses.production_statuses); - else if ( + setOtherStages([ + bodyshop.md_ro_statuses.default_imported, + bodyshop.md_ro_statuses.default_delivered, + ]); + } else if ( bodyshop.md_ro_statuses.post_production_statuses.includes(job.status) - ) + ) { setAvailableStatuses(bodyshop.md_ro_statuses.post_production_statuses); - else { + if (bodyshop.md_ro_statuses.production_statuses[0]) + setOtherStages([bodyshop.md_ro_statuses.production_statuses[0]]); + } else { console.log( "Status didn't match any restrictions. Allowing all status changes." ); - setAvailableStatuses(bodyshop.statuses); + setAvailableStatuses(bodyshop.md_ro_statuses.statuses); } } }, [job, setAvailableStatuses, bodyshop]); @@ -63,6 +77,14 @@ export function JobsChangeStatus({ job, bodyshop, jobRO }) { {availableStatuses.map((item) => ( {item} ))} + {job.converted && ( + <> + + {otherStages.map((item, idx) => ( + {item} + ))} + + )} ); @@ -72,7 +94,7 @@ export function JobsChangeStatus({ job, bodyshop, jobRO }) { overlay={statusmenu} trigger={["click"]} key="changestatus" - disabled={jobRO} + disabled={jobRO || !job.converted} > - {" "} + diff --git a/client/src/components/jobs-detail-dates/jobs-detail-dates.component.jsx b/client/src/components/jobs-detail-dates/jobs-detail-dates.component.jsx index 187f61bf5..695f6ae97 100644 --- a/client/src/components/jobs-detail-dates/jobs-detail-dates.component.jsx +++ b/client/src/components/jobs-detail-dates/jobs-detail-dates.component.jsx @@ -1,20 +1,28 @@ -import { Form } from "antd"; -import React from "react"; +import { DatePicker, Form, Tooltip } from "antd"; +import React, { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectJobReadOnly } from "../../redux/application/application.selectors"; +import { selectBodyshop } from "../../redux/user/user.selectors"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component"; import FormRow from "../layout-form-row/layout-form-row.component"; const mapStateToProps = createStructuredSelector({ jobRO: selectJobReadOnly, + bodyshop: selectBodyshop, }); -export function JobsDetailDatesComponent({ jobRO, job }) { +export function JobsDetailDatesComponent({ jobRO, job, bodyshop }) { const { t } = useTranslation(); + const jobInPostProduction = useMemo(() => { + return bodyshop.md_ro_statuses.post_production_statuses.includes( + job.status + ); + }, [job.status, bodyshop.md_ro_statuses.post_production_statuses]); + return (
@@ -22,7 +30,7 @@ export function JobsDetailDatesComponent({ jobRO, job }) { label={t("jobs.fields.date_estimated")} name="date_estimated" > - + @@ -36,9 +44,11 @@ export function JobsDetailDatesComponent({ jobRO, job }) { > - - - + + + + + @@ -50,12 +60,25 @@ export function JobsDetailDatesComponent({ jobRO, job }) { > - - + + {() => { + return ( + + + + ); + }} + - - - - + + - +
diff --git a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx index 8ced08adf..567ec77c8 100644 --- a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx +++ b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx @@ -1,4 +1,4 @@ -import { Col, Form, Input, Row, Select, Switch } from "antd"; +import { Col, Form, Input, InputNumber, Row, Select, Switch } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -6,10 +6,11 @@ import { createStructuredSelector } from "reselect"; import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { selectBodyshop } from "../../redux/user/user.selectors"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; -import InputNumberCalculator from "../form-input-number-calculator/form-input-number-calculator.component"; import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import FormItemEmail from "../form-items-formatted/email-form-item.component"; -import FormItemPhone from "../form-items-formatted/phone-form-item.component"; +import FormItemPhone, { + PhoneItemFormatterValidation, +} from "../form-items-formatted/phone-form-item.component"; import Car from "../job-damage-visual/job-damage-visual.component"; import FormRow from "../layout-form-row/layout-form-row.component"; @@ -39,10 +40,7 @@ export function JobsDetailGeneral({ bodyshop, jobRO, job, form }) { {t("jobs.labels.deductible.waived")} - {t("jobs.labels.deductible.yes")} - - - {t("jobs.labels.deductible.no")} + {t("jobs.labels.deductible.stands")} @@ -73,7 +71,14 @@ export function JobsDetailGeneral({ bodyshop, jobRO, job, form }) { - + + PhoneItemFormatterValidation(getFieldValue, "ins_ph1"), + ]} + > - + - + diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx index 4d23ac53f..0def7574c 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.addtoproduction.util.jsx @@ -6,7 +6,8 @@ import { logImEXEvent } from "../../firebase/firebase.utils"; export default function AddToProduction( apolloClient, jobId, - completionCallback + completionCallback, + remove = false ) { logImEXEvent("job_add_to_production"); @@ -14,17 +15,17 @@ export default function AddToProduction( apolloClient .mutate({ mutation: UPDATE_JOB, - variables: { jobId: jobId, job: { inproduction: true } }, + variables: { jobId: jobId, job: { inproduction: !remove } }, }) .then((res) => { notification["success"]({ - message: i18n.t("jobs.successes.addedtoproduction"), + message: i18n.t("jobs.successes.save"), }); if (completionCallback) completionCallback(); }) .catch((error) => { notification["errors"]({ - message: i18n.t("jobs.errors.addingtoproduction", { + message: i18n.t("jobs.errors.saving", { error: JSON.stringify(error), }), }); diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx index dd211b331..219dc6cc5 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx @@ -1,19 +1,19 @@ import { DownCircleFilled } from "@ant-design/icons"; -import { useApolloClient } from "@apollo/react-hooks"; -import { Button, Dropdown, Menu, Popconfirm } from "antd"; +import { useApolloClient, useMutation } from "@apollo/client"; +import { Button, Dropdown, Menu, notification, Popconfirm } from "antd"; import React, { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { Link, useHistory } from "react-router-dom"; import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; +import { DELETE_JOB, UPDATE_JOB } from "../../graphql/jobs.queries"; +import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { setModalContext } from "../../redux/modals/modals.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; import AddToProduction from "./jobs-detail-header-actions.addtoproduction.util"; import JobsDetaiLheaderCsi from "./jobs-detail-header-actions.csi.component"; import DuplicateJob from "./jobs-detail-header-actions.duplicate.util"; -import { logImEXEvent } from "../../firebase/firebase.utils"; -import { selectJobReadOnly } from "../../redux/application/application.selectors"; - const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, jobRO: selectJobReadOnly, @@ -43,7 +43,8 @@ export function JobsDetailHeaderActions({ const { t } = useTranslation(); const client = useApolloClient(); const history = useHistory(); - + const [deleteJob] = useMutation(DELETE_JOB); + const [updateJob] = useMutation(UPDATE_JOB); const jobInProduction = useMemo(() => { return bodyshop.md_ro_statuses.production_statuses.includes(job.status); }, [job, bodyshop.md_ro_statuses.production_statuses]); @@ -104,6 +105,11 @@ export function JobsDetailHeaderActions({ )} + + + {t("jobs.actions.viewchecklist")} + + @@ -128,37 +134,78 @@ export function JobsDetailHeaderActions({ {t("menus.jobsactions.newcccontract")} - AddToProduction(client, job.id, refetch)} - > - {t("jobs.actions.addtoproduction")} - - - e.stopPropagation()} - onConfirm={() => - DuplicateJob( - client, - job.id, - { defaultOpenStatus: bodyshop.md_ro_statuses.default_imported }, - (newJobId) => { - history.push(`/manage/jobs/${newJobId}`); - } - ) - } - getPopupContainer={(trigger) => trigger.parentNode} + {job.inproduction ? ( + AddToProduction(client, job.id, refetch, true)} > - {t("menus.jobsactions.duplicate")} - - + {t("jobs.actions.removefromproduction")} + + ) : ( + AddToProduction(client, job.id, refetch)} + > + {t("jobs.actions.addtoproduction")} + + )} + + + e.stopPropagation()} + onConfirm={() => + DuplicateJob( + client, + job.id, + { defaultOpenStatus: bodyshop.md_ro_statuses.default_imported }, + (newJobId) => { + history.push(`/manage/jobs/${newJobId}`); + notification["success"]({ + message: t("jobs.successes.duplicated"), + }); + }, + true + ) + } + getPopupContainer={(trigger) => trigger.parentNode} + > + {t("menus.jobsactions.duplicate")} + + + + e.stopPropagation()} + onConfirm={() => + DuplicateJob( + client, + job.id, + { defaultOpenStatus: bodyshop.md_ro_statuses.default_imported }, + (newJobId) => { + history.push(`/manage/jobs/${newJobId}`); + notification["success"]({ + message: t("jobs.successes.duplicated"), + }); + } + ) + } + getPopupContainer={(trigger) => trigger.parentNode} + > + {t("menus.jobsactions.duplicatenolines")} + + + + { logImEXEvent("job_header_enter_bills"); @@ -173,10 +220,33 @@ export function JobsDetailHeaderActions({ {t("jobs.actions.postbills")} { + const result = await updateJob({ + variables: { + jobId: job.id, + job: { queued_for_parts: true }, + }, + }); + + if (!!!result.errors) { + notification["success"]({ + message: t("jobs.successes.partsqueue"), + }); + } else { + notification["error"]({ + message: t("jobs.errors.saving", { + error: JSON.stringify(result.errors), + }), + }); + } + }} > - {!!job.date_invoiced || !jobInPostProduction || jobRO ? ( + {t("jobs.actions.addtopartsqueue")} + + + {!jobInPostProduction ? ( t("menus.jobsactions.closejob") ) : ( )} + + + {t("menus.jobsactions.admin")} + + { logImEXEvent("job_header_job_costing"); - setJobCostingContext({ actions: { refetch: refetch }, context: { @@ -204,6 +282,76 @@ export function JobsDetailHeaderActions({ > {t("jobs.labels.jobcosting")} + {job && !job.converted && ( + + e.stopPropagation()} + onConfirm={async () => { + //delete the job. + const result = await deleteJob({ variables: { id: job.id } }); + + if (!!!result.errors) { + notification["success"]({ + message: t("jobs.successes.delete"), + }); + //go back to jobs list. + history.push(`/manage/`); + } else { + notification["error"]({ + message: t("jobs.errors.deleted", { + error: JSON.stringify(result.errors), + }), + }); + } + }} + getPopupContainer={(trigger) => trigger.parentNode} + > + {t("menus.jobsactions.deletejob")} + + + )} + {!jobRO && job.converted && ( + + e.stopPropagation()} + onConfirm={async () => { + //delete the job. + const result = await updateJob({ + variables: { + jobId: job.id, + job: { + status: bodyshop.md_ro_statuses.default_void, + voided: true, + }, + }, + }); + + if (!!!result.errors) { + notification["success"]({ + message: t("jobs.successes.voided"), + }); + //go back to jobs list. + history.push(`/manage/`); + } else { + notification["error"]({ + message: t("jobs.errors.voiding", { + error: JSON.stringify(result.errors), + }), + }); + } + }} + getPopupContainer={(trigger) => trigger.parentNode} + > + {t("menus.jobsactions.void")} + + + )} ); return ( diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.csi.component.jsx b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.csi.component.jsx index 436f9fa66..b01e0b352 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.csi.component.jsx +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.csi.component.jsx @@ -1,4 +1,4 @@ -import { useMutation, useApolloClient } from "@apollo/react-hooks"; +import { useMutation, useApolloClient } from "@apollo/client"; import { Menu, notification } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; @@ -89,14 +89,15 @@ export function JobsDetailHeaderCsi({ replyTo: bodyshop.email, }, template: { - name: TemplateList().csi_invitation.key, + name: TemplateList("job").csi_invitation.key, variables: { id: result.data.insert_csi.returning[0].id, }, }, }); - if (e.key === "text") console.log("TODO Handling texting"); //TODO Implement texting. + if (e.key === "text") { + } } else { notification["error"]({ message: t("csi.errors.notconfigured"), diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.duplicate.util.js b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.duplicate.util.js index 08891ade7..5f01b0a12 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.duplicate.util.js +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.duplicate.util.js @@ -1,47 +1,76 @@ -import { - QUERY_ALL_JOB_FIELDS, - INSERT_NEW_JOB, -} from "../../graphql/jobs.queries"; +import Axios from "axios"; +import _ from "lodash"; import { logImEXEvent } from "../../firebase/firebase.utils"; +import { + INSERT_NEW_JOB, + QUERY_ALL_JOB_FIELDS, +} from "../../graphql/jobs.queries"; -export default function DuplicateJob( +export default async function DuplicateJob( apolloClient, jobId, config, - completionCallback + completionCallback, + keepJobLines = false ) { logImEXEvent("job_duplicate"); const { defaultOpenStatus } = config; //get a list of all fields on the job + const res = await apolloClient.query({ + query: QUERY_ALL_JOB_FIELDS, + variables: { id: jobId }, + }); + + console.log("res", res); + const { jobs_by_pk: existingJob } = res.data; + + const newJob = { + date_estimated: new Date(), + shopid: existingJob.shopid, + status: defaultOpenStatus, + ownerid: existingJob.ownerid, + ownr_fn: existingJob.ownr_fn, + ownr_ln: existingJob.ownr_ln, + ownr_co_nm: existingJob.ownr_co_nm, + ownr_addr1: existingJob.ownr_addr1, + ownr_addr2: existingJob.ownr_addr2, + ownr_st: existingJob.ownr_st, + ownr_zip: existingJob.ownr_zip, + ownr_ctry: existingJob.ownr_ctry, + + ownr_ph1: existingJob.ownr_ph1, + vehicleid: existingJob.vehicleid, + v_vin: existingJob.v_vin, + v_make_desc: existingJob.v_make_desc, + v_model_desc: existingJob.v_model_desc, + v_model_yr: existingJob.v_model_yr, + }; + + const _tempLines = _.cloneDeep(existingJob.joblines); + _tempLines.forEach((line) => { + delete line.id; + delete line.__typename; + line.manual_line = true; + }); + newJob.joblines = keepJobLines ? _tempLines : []; + newJob.job_totals = ( + await Axios.post("/job/totals", { + job: newJob, + }) + ).data; + + delete newJob.joblines; + newJob.joblines = keepJobLines ? { data: _tempLines } : null; + apolloClient - .query({ query: QUERY_ALL_JOB_FIELDS, variables: { id: jobId } }) - .then((res) => { - const { jobs_by_pk: existingJob } = res.data; - delete existingJob.__typename; - delete existingJob.id; - - existingJob.date_estimated = new Date(); - existingJob.status = defaultOpenStatus; - - const _tempLines = existingJob.joblines; - _tempLines.forEach((line) => { - delete line.id; - delete line.__typename; - }); - - delete existingJob.joblines; - existingJob.joblines = { data: _tempLines }; - - apolloClient - .mutate({ - mutation: INSERT_NEW_JOB, - variables: { job: [existingJob] }, - }) - .then((res2) => { - if (completionCallback) - completionCallback(res2.data.insert_jobs.returning[0].id); - }); + .mutate({ + mutation: INSERT_NEW_JOB, + variables: { job: [newJob] }, + }) + .then((res2) => { + if (completionCallback) + completionCallback(res2.data.insert_jobs.returning[0].id); }); //insert the new job. call the callback with the returned ID when done. diff --git a/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx b/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx index 1bda5abed..ef59daafc 100644 --- a/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx +++ b/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx @@ -1,22 +1,26 @@ import { PrinterFilled } from "@ant-design/icons"; -import { Button, PageHeader, Tag } from "antd"; -import React from "react"; +import { Button, Divider, PageHeader, Tag } from "antd"; +import React, { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { setModalContext } from "../../redux/modals/modals.actions"; +import { selectBodyshop } from "../../redux/user/user.selectors"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import JobEmployeeAssignments from "../job-employee-assignments/job-employee-assignments.container"; +import JobSyncButton from "../job-sync-button/job-sync-button.component"; import JobsChangeStatus from "../jobs-change-status/jobs-change-status.component"; import JobsConvertButton from "../jobs-convert-button/jobs-convert-button.component"; import JobsDetailHeaderActions from "../jobs-detail-header-actions/jobs-detail-header-actions.component"; import OwnerTagPopoverComponent from "../owner-tag-popover/owner-tag-popover.component"; +import ProductionListColumnProductionNote from "../production-list-columns/production-list-columns.productionnote.component"; import VehicleTagPopoverComponent from "../vehicle-tag-popover/vehicle-tag-popover.component"; import "./jobs-detail-header.styles.scss"; const mapStateToProps = createStructuredSelector({ jobRO: selectJobReadOnly, + bodyshop: selectBodyshop, }); const mapDispatchToProps = (dispatch) => ({ @@ -31,13 +35,20 @@ export function JobsDetailHeader({ refetch, loading, form, + bodyshop, }) { const { t } = useTranslation(); + const jobInPostProduction = useMemo(() => { + return bodyshop.md_ro_statuses.post_production_statuses.includes( + job.status + ); + }, [job.status, bodyshop.md_ro_statuses.post_production_statuses]); + const menuExtra = (
- +
); } diff --git a/client/src/components/jobs-detail-rates/jobs-detail-rates.parts.component.jsx b/client/src/components/jobs-detail-rates/jobs-detail-rates.parts.component.jsx new file mode 100644 index 000000000..46d4d1be7 --- /dev/null +++ b/client/src/components/jobs-detail-rates/jobs-detail-rates.parts.component.jsx @@ -0,0 +1,505 @@ +import { Collapse, Form, InputNumber, Switch } from "antd"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { selectJobReadOnly } from "../../redux/application/application.selectors"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; + +const mapStateToProps = createStructuredSelector({ + jobRO: selectJobReadOnly, +}); + +export function JobsDetailRatesParts({ jobRO, expanded, required = true }) { + const { t } = useTranslation(); + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} +export default connect(mapStateToProps, null)(JobsDetailRatesParts); diff --git a/client/src/components/jobs-detail-totals/jobs-detail-totals.component.jsx b/client/src/components/jobs-detail-totals/jobs-detail-totals.component.jsx index 69b86ca4b..b5763b60a 100644 --- a/client/src/components/jobs-detail-totals/jobs-detail-totals.component.jsx +++ b/client/src/components/jobs-detail-totals/jobs-detail-totals.component.jsx @@ -9,7 +9,9 @@ import { setModalContext } from "../../redux/modals/modals.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { DateTimeFormatter } from "../../utils/DateFormatter"; +import { TemplateList } from "../../utils/TemplateConstants"; import JobTotalsTable from "../job-totals-table/job-totals-table.component"; +import PrintWrapperComponent from "../print-wrapper/print-wrapper.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -65,6 +67,7 @@ export function JobsDetailTotals({
+ @@ -93,6 +96,17 @@ export function JobsDetailTotals({ ) : null} + ))} @@ -103,7 +117,7 @@ export function JobsDetailTotals({ onClick={() => setPaymentContext({ actions: { refetch: refetch }, - context: { jobId: job.id }, + context: { jobid: job.id }, }) } > diff --git a/client/src/components/jobs-documents-gallery/jobs-document-gallery.reassign.component.jsx b/client/src/components/jobs-documents-gallery/jobs-document-gallery.reassign.component.jsx new file mode 100644 index 000000000..6d6a2f4a1 --- /dev/null +++ b/client/src/components/jobs-documents-gallery/jobs-document-gallery.reassign.component.jsx @@ -0,0 +1,111 @@ +import { Button, Form, Popover, notification } from "antd"; +import React, { useState, useMemo } from "react"; +import { useTranslation } from "react-i18next"; +import JobSearchSelect from "../job-search-select/job-search-select.component"; +import { useMutation } from "@apollo/client"; +import { UPDATE_DOCUMENT } from "../../graphql/documents.queries"; +import axios from "axios"; + +export default function JobsDocumentsGalleryReassign({ galleryImages }) { + const { t } = useTranslation(); + const [form] = Form.useForm(); + + const selectedImages = useMemo(() => { + return [ + ...galleryImages.images.filter((image) => image.isSelected), + ...galleryImages.other.filter((image) => image.isSelected), + ]; + }, [galleryImages]); + + const [visible, setVisible] = useState(false); + const [loading, setLoading] = useState(false); + const [updateDocument] = useMutation(UPDATE_DOCUMENT); + + const updateImage = async (i, jobid) => { + //Move the cloudinary image + console.log(i); + + //Update it in the database. + const result = await updateDocument({ + variables: { + id: i.id, + document: { + key: i.public_id, + jobid: jobid, + }, + }, + }); + + if (!!result.errors) { + notification["error"]({ + message: t("documents.errors.updating", { + message: JSON.stringify(result.errors), + }), + }); + } else { + notification["success"]({ + message: t("documents.successes.updated"), + }); + } + }; + + const handleFinish = async ({ jobid }) => { + setLoading(true); + + const res = await axios.post("/media/rename", { + documents: selectedImages.map((i) => { + return { id: i.id, from: i.key, to: i.key.replace("null", jobid) }; + }), + }); + + console.log(res.data); + + const proms = []; + + res.data + .filter((d) => !d.error) + .forEach((d) => { + proms.push(updateImage(d, jobid)); + }); + + await Promise.all(proms); + + setVisible(false); + setLoading(false); + }; + + const popContent = ( +
+
+ + + + + +
+ ); + + return ( + + + + ); +} diff --git a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx index 1e430e509..b118557f3 100644 --- a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx +++ b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx @@ -1,10 +1,14 @@ -import { Collapse, Space } from "antd"; +import { FileExcelFilled } from "@ant-design/icons"; +import { Card } from "antd"; import React, { useEffect, useState } from "react"; import Gallery from "react-grid-gallery"; import { useTranslation } from "react-i18next"; import DocumentsUploadComponent from "../documents-upload/documents-upload.component"; +import { DetermineFileType } from "../documents-upload/documents-upload.utility"; import JobsDocumentsDownloadButton from "./jobs-document-gallery.download.component"; +import JobsDocumentsGalleryReassign from "./jobs-document-gallery.reassign.component"; import JobsDocumentsDeleteButton from "./jobs-documents-gallery.delete.component"; +import JobsDocumentsGallerySelectAllComponent from "./jobs-documents-gallery.selectall.component"; function JobsDocumentsComponent({ data, @@ -15,25 +19,59 @@ function JobsDocumentsComponent({ }) { const [galleryImages, setgalleryImages] = useState({ images: [], other: [] }); const { t } = useTranslation(); + useEffect(() => { let documents = data.reduce( (acc, value) => { - if (value.type.includes("image")) { + const fileType = DetermineFileType(value.type); + if (value.type.startsWith("image")) { acc.images.push({ - src: `${process.env.REACT_APP_CLOUDINARY_IMAGE_ENDPOINT}/${value.key}`, - thumbnail: `${process.env.REACT_APP_CLOUDINARY_IMAGE_ENDPOINT}/${process.env.REACT_APP_CLOUDINARY_THUMB_TRANSFORMATIONS}/${value.key}`, + src: `${ + process.env.REACT_APP_CLOUDINARY_ENDPOINT + }/${DetermineFileType(value.type)}/upload/${value.key}`, + thumbnail: `${ + process.env.REACT_APP_CLOUDINARY_ENDPOINT + }/${DetermineFileType(value.type)}/upload/${ + process.env.REACT_APP_CLOUDINARY_THUMB_TRANSFORMATIONS + }/${value.key}`, thumbnailHeight: 225, thumbnailWidth: 225, isSelected: false, key: value.key, + extension: value.extension, id: value.id, + type: value.type, + tags: [{ value: value.type, title: value.type }], }); } else { + let thumb; + switch (fileType) { + case "video": + thumb = `${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/${fileType}/upload/c_fill,f_png,h_250,w_250/${value.key}`; + break; + case "raw": + thumb = `${window.location.origin}/file.png`; + break; + default: + thumb = `${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/${fileType}/upload/${process.env.REACT_APP_CLOUDINARY_THUMB_TRANSFORMATIONS}/${value.key}`; + break; + } + + const fileName = value.key.split("/").pop(); acc.other.push({ - src: `${process.env.REACT_APP_CLOUDINARY_IMAGE_ENDPOINT}/${value.key}`, - thumbnail: `${process.env.REACT_APP_CLOUDINARY_IMAGE_ENDPOINT}/${process.env.REACT_APP_CLOUDINARY_THUMB_TRANSFORMATIONS}/${value.key}`, + src: `${ + process.env.REACT_APP_CLOUDINARY_ENDPOINT + }/${fileType}/upload/${fileType === "video" ? "q_auto/" : ""}${ + value.key + }${fileType === "raw" ? `.${value.extension}` : ""}`, + thumbnail: thumb, tags: [ - { value: "PDF", title: t("documents.labels.doctype") }, + { + value: fileName, + title: fileName, + }, + + { value: value.type, title: value.type }, ...(value.bill ? [ { @@ -51,8 +89,10 @@ function JobsDocumentsComponent({ thumbnailHeight: 225, thumbnailWidth: 225, isSelected: false, + extension: value.extension, key: value.key, id: value.id, + type: value.type, }); } @@ -65,25 +105,26 @@ function JobsDocumentsComponent({ return (
- - + - - - + +
+ +
+ - - + + + { + return { + backgroundImage: , + height: "100%", + width: "100%", + }; + }} onClickThumbnail={(index) => { window.open( galleryImages.other[index].src, @@ -125,8 +174,8 @@ function JobsDocumentsComponent({ }); }} /> - - + +
); } diff --git a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.container.jsx b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.container.jsx index cea90c858..c089131bc 100644 --- a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.container.jsx +++ b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.container.jsx @@ -1,5 +1,5 @@ +import { useQuery } from "@apollo/client"; import React from "react"; -import { useQuery } from "@apollo/react-hooks"; import { GET_DOCUMENTS_BY_JOB } from "../../graphql/documents.queries"; import AlertComponent from "../alert/alert.component"; import LoadingSpinner from "../loading-spinner/loading-spinner.component"; diff --git a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.delete.component.jsx b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.delete.component.jsx index 6fda5e113..57af3317f 100644 --- a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.delete.component.jsx +++ b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.delete.component.jsx @@ -1,5 +1,5 @@ import { QuestionCircleOutlined } from "@ant-design/icons"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification, Popconfirm } from "antd"; import axios from "axios"; import React, { useState } from "react"; @@ -7,6 +7,7 @@ import { useTranslation } from "react-i18next"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { DELETE_DOCUMENT } from "../../graphql/documents.queries"; import cleanAxios from "../../utils/CleanAxios"; +import { DetermineFileType } from "../documents-upload/documents-upload.utility"; //Context: currentUserEmail, bodyshop, jobid, invoiceid export default function JobsDocumentsDeleteButton({ @@ -20,6 +21,7 @@ export default function JobsDocumentsDeleteButton({ ...galleryImages.other.filter((image) => image.isSelected), ]; const [loading, setLoading] = useState(false); + const handleDelete = () => { logImEXEvent("job_documents_delete", { count: imagesToDelete.length }); setLoading(true); @@ -45,13 +47,18 @@ export default function JobsDocumentsDeleteButton({ cleanAxios .post( - `${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/destroy`, + `${ + process.env.REACT_APP_CLOUDINARY_ENDPOINT_API + }/${DetermineFileType(image.type)}/destroy`, formData, options ) .then((response) => { deleteDocument({ variables: { id: image.id } }) .then((r) => { + notification["success"]({ + message: t("documents.successes.delete"), + }); if (deletionCallback) deletionCallback(); }) .catch((error) => { diff --git a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.external.component.jsx b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.external.component.jsx new file mode 100644 index 000000000..d22134ee6 --- /dev/null +++ b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.external.component.jsx @@ -0,0 +1,58 @@ +import React, { useEffect } from "react"; +import Gallery from "react-grid-gallery"; +import { useTranslation } from "react-i18next"; +import { DetermineFileType } from "../documents-upload/documents-upload.utility"; + +function JobsDocumentGalleryExternal({ + data, + + externalMediaState, +}) { + const [galleryImages, setgalleryImages] = externalMediaState; + const { t } = useTranslation(); + + useEffect(() => { + let documents = data.reduce((acc, value) => { + if (value.type.startsWith("image")) { + acc.push({ + src: `${ + process.env.REACT_APP_CLOUDINARY_ENDPOINT + }/${DetermineFileType(value.type)}/upload/${value.key}`, + thumbnail: `${ + process.env.REACT_APP_CLOUDINARY_ENDPOINT + }/${DetermineFileType(value.type)}/upload/${ + process.env.REACT_APP_CLOUDINARY_THUMB_TRANSFORMATIONS + }/${value.key}`, + thumbnailHeight: 225, + thumbnailWidth: 225, + isSelected: false, + key: value.key, + extension: value.extension, + id: value.id, + type: value.type, + tags: [{ value: value.type, title: value.type }], + }); + } + + return acc; + }, []); + setgalleryImages(documents); + }, [data, setgalleryImages, t]); + + return ( +
+ { + setgalleryImages( + galleryImages.map((g, idx) => + index === idx ? { ...g, isSelected: !g.isSelected } : g + ) + ); + }} + /> +
+ ); +} +export default JobsDocumentGalleryExternal; diff --git a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.selectall.component.jsx b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.selectall.component.jsx new file mode 100644 index 000000000..fb6e16ee2 --- /dev/null +++ b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.selectall.component.jsx @@ -0,0 +1,67 @@ +import { Button } from "antd"; +import React from "react"; +import { useTranslation } from "react-i18next"; + +export default function JobsDocumentsGallerySelectAllComponent({ + galleryImages, + setGalleryImages, +}) { + const { t } = useTranslation(); + + const handleSelectAll = () => { + setGalleryImages({ + ...galleryImages, + other: galleryImages.other.map((i) => { + return { ...i, isSelected: true }; + }), + images: galleryImages.images.map((i) => { + return { ...i, isSelected: true }; + }), + }); + }; + const handleSelectAllImages = () => { + setGalleryImages({ + ...galleryImages, + + images: galleryImages.images.map((i) => { + return { ...i, isSelected: true }; + }), + }); + }; + const handleSelectAllDocuments = () => { + setGalleryImages({ + ...galleryImages, + other: galleryImages.other.map((i) => { + return { ...i, isSelected: true }; + }), + }); + }; + const handleDeselectAll = () => { + setGalleryImages({ + ...galleryImages, + other: galleryImages.other.map((i) => { + return { ...i, isSelected: false }; + }), + images: galleryImages.images.map((i) => { + return { ...i, isSelected: false }; + }), + }); + }; + + return ( + <> + + + + + + ); +} diff --git a/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx b/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx index 48b2761c5..9afa34167 100644 --- a/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx +++ b/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx @@ -1,6 +1,7 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification } from "antd"; import axios from "axios"; +import _ from "lodash"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -71,45 +72,50 @@ export function JobsExportAllButton({ } console.log("PartnerResponse", PartnerResponse); + const groupedData = _.groupBy(PartnerResponse.data, "id"); + const proms = []; - //Check to see if any of them failed. If they didn't don't execute the update. - const failedTransactions = PartnerResponse.data.filter((r) => !r.success); - const successfulTransactions = PartnerResponse.data.filter( - (r) => r.success - ); - if (failedTransactions.length > 0) { - //Uh oh. At least one was no good. - failedTransactions.map((ft) => - notification["error"]({ - message: t("jobs.errors.exporting", { - error: ft.errorMessage || "", - }), - }) - ); - } - if (successfulTransactions.length > 0) { - const jobUpdateResponse = await updateJob({ - variables: { - jobIds: successfulTransactions.map((st) => st.id), - job: { - status: bodyshop.md_ro_statuses.default_exported || "Exported*", - date_exported: new Date(), - }, - }, + Object.keys(groupedData).forEach((key) => { + proms.push(async () => { + //Check to see if any of them failed. If they didn't don't execute the update. + const failedTransactions = groupedData[key].filter((r) => !r.success); + + if (failedTransactions.length > 0) { + //Uh oh. At least one was no good. + failedTransactions.map((ft) => + notification["error"]({ + message: t("jobs.errors.exporting", { + error: ft.errorMessage || "", + }), + }) + ); + } else { + const jobUpdateResponse = await updateJob({ + variables: { + jobIds: [key], + job: { + status: bodyshop.md_ro_statuses.default_exported || "Exported*", + date_exported: new Date(), + }, + }, + }); + + if (!!!jobUpdateResponse.errors) { + notification["success"]({ + message: t("jobs.successes.exported"), + }); + } else { + notification["error"]({ + message: t("jobs.errors.exporting", { + error: JSON.stringify(jobUpdateResponse.error), + }), + }); + } + } }); + }); + await Promise.all(proms); - if (!!!jobUpdateResponse.errors) { - notification["success"]({ - message: t("jobs.successes.exported"), - }); - } else { - notification["error"]({ - message: t("jobs.errors.exporting", { - error: JSON.stringify(jobUpdateResponse.error), - }), - }); - } - } if (!!completedCallback) completedCallback([]); if (!!loadingCallback) loadingCallback(false); setLoading(false); diff --git a/client/src/components/jobs-find-modal/jobs-find-modal.component.jsx b/client/src/components/jobs-find-modal/jobs-find-modal.component.jsx index 98a00e5b2..c770590f1 100644 --- a/client/src/components/jobs-find-modal/jobs-find-modal.component.jsx +++ b/client/src/components/jobs-find-modal/jobs-find-modal.component.jsx @@ -27,7 +27,7 @@ export default function JobsFindModalComponent({ render: (text, record) => ( - {record.ro_number ? record.ro_number : "EST-" + record.est_number} + {record.ro_number || t("general.labels.na")} ), diff --git a/client/src/components/jobs-find-modal/jobs-find-modal.container.jsx b/client/src/components/jobs-find-modal/jobs-find-modal.container.jsx index d860a5e25..dab52e639 100644 --- a/client/src/components/jobs-find-modal/jobs-find-modal.container.jsx +++ b/client/src/components/jobs-find-modal/jobs-find-modal.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { Modal } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; @@ -45,10 +45,6 @@ export default connect( (j.ro_number || "") .toLowerCase() .includes(modalSearch.toLowerCase()) || - (j.est_number || "") - .toString() - .toLowerCase() - .includes(modalSearch.toLowerCase()) || (j.ownr_fn || "") .toLowerCase() .includes(modalSearch.toLowerCase()) || diff --git a/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx b/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx index 3297c40a7..904304563 100644 --- a/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx +++ b/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx @@ -3,18 +3,29 @@ import { Button, Input, Table } from "antd"; import queryString from "query-string"; import React from "react"; import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; import { Link, useHistory, useLocation } from "react-router-dom"; +import { createStructuredSelector } from "reselect"; +import { selectBodyshop } from "../../redux/user/user.selectors"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import PhoneFormatter from "../../utils/PhoneFormatter"; import { alphaSort } from "../../utils/sorters"; import StartChatButton from "../chat-open-button/chat-open-button.component"; +import _ from "lodash"; -export default function JobsList({ refetch, loading, jobs, total }) { +const mapStateToProps = createStructuredSelector({ + //currentUser: selectCurrentUser + bodyshop: selectBodyshop, +}); +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); + +export function JobsList({ bodyshop, refetch, loading, jobs, total }) { const search = queryString.parse(useLocation().search); const { page, sortcolumn, sortorder } = search; const history = useHistory(); - const { t } = useTranslation(); const columns = [ { @@ -26,29 +37,20 @@ export default function JobsList({ refetch, loading, jobs, total }) { sortOrder: sortcolumn === "ro_number" && sortorder, render: (text, record) => ( - {record.ro_number} + + {record.ro_number || t("general.labels.na")} + ), }, - { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - width: "8%", - sorter: (a, b) => a.est_number - b.est_number, - sortOrder: sortcolumn === "est_number" && sortorder, - render: (text, record) => ( - {record.est_number} - ), - }, { title: t("jobs.fields.owner"), dataIndex: "owner", key: "owner", ellipsis: true, - sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln), + // sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln), width: "25%", - sortOrder: sortcolumn === "owner" && sortorder, + // sortOrder: sortcolumn === "owner" && sortorder, render: (text, record) => { return record.owner ? ( @@ -89,6 +91,10 @@ export default function JobsList({ refetch, loading, jobs, total }) { render: (text, record) => { return record.status || t("general.labels.na"); }, + filters: bodyshop.md_ro_statuses.statuses.map((s) => { + return { text: s, value: [s] }; + }), + onFilter: (value, record) => value.includes(record.status), }, { @@ -139,6 +145,12 @@ export default function JobsList({ refetch, loading, jobs, total }) { ); }, }, + { + title: t("jobs.fields.ins_co_nm"), + dataIndex: "ins_co_nm", + key: "ins_co_nm", + ellipsis: true, + }, { title: t("jobs.fields.clm_total"), dataIndex: "clm_total", @@ -166,9 +178,15 @@ export default function JobsList({ refetch, loading, jobs, total }) { ]; const handleTableChange = (pagination, filters, sorter) => { + console.log("filters :>> ", filters); search.page = pagination.current; search.sortcolumn = sorter.columnKey; search.sortorder = sorter.order; + if (filters.status) { + search.statusFilters = JSON.stringify(_.flattenDeep(filters.status)); + } else { + delete search.statusFilters; + } history.push({ search: queryString.stringify(search) }); }; @@ -210,3 +228,4 @@ export default function JobsList({ refetch, loading, jobs, total }) { ); } +export default connect(mapStateToProps, mapDispatchToProps)(JobsList); diff --git a/client/src/components/jobs-list/jobs-list.component.jsx b/client/src/components/jobs-list/jobs-list.component.jsx index d75fb2e47..46c133059 100644 --- a/client/src/components/jobs-list/jobs-list.component.jsx +++ b/client/src/components/jobs-list/jobs-list.component.jsx @@ -1,5 +1,5 @@ import { SyncOutlined } from "@ant-design/icons"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { Button, Input, Table } from "antd"; import queryString from "query-string"; import React, { useState } from "react"; @@ -99,22 +99,11 @@ export function JobsList({ bodyshop }) { state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order, render: (text, record) => ( - {record.ro_number} + + {record.ro_number || t("general.labels.na")} + ), }, - { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - sorter: (a, b) => a.est_number - b.est_number, - sortOrder: - state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order, - - render: (text, record) => ( - {record.est_number} - ), - }, - { title: t("jobs.fields.owner"), dataIndex: "owner", @@ -150,6 +139,7 @@ export function JobsList({ bodyshop }) { ) : null; }, }, + { title: t("jobs.fields.status"), dataIndex: "status", @@ -221,6 +211,12 @@ export function JobsList({ bodyshop }) { ); }, }, + { + title: t("jobs.fields.ins_co_nm"), + dataIndex: "ins_co_nm", + key: "ins_co_nm", + ellipsis: true, + }, { title: t("jobs.fields.clm_total"), dataIndex: "clm_total", diff --git a/client/src/components/jobs-notes/jobs-notes.container.jsx b/client/src/components/jobs-notes/jobs-notes.container.jsx index a3efaa482..608c21ae4 100644 --- a/client/src/components/jobs-notes/jobs-notes.container.jsx +++ b/client/src/components/jobs-notes/jobs-notes.container.jsx @@ -1,14 +1,16 @@ -import { useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; import { notification } from "antd"; import React, { useState } from "react"; //import SpinComponent from "../../components/loading-spinner/loading-spinner.component"; import { useTranslation } from "react-i18next"; import AlertComponent from "../../components/alert/alert.component"; import { logImEXEvent } from "../../firebase/firebase.utils"; -import { DELETE_NOTE, QUERY_NOTES_BY_JOB_PK } from "../../graphql/notes.queries"; +import { + DELETE_NOTE, + QUERY_NOTES_BY_JOB_PK, +} from "../../graphql/notes.queries"; import JobNotesComponent from "./jobs.notes.component"; - export default function JobNotesContainer({ jobId }) { const { loading, error, data, refetch } = useQuery(QUERY_NOTES_BY_JOB_PK, { variables: { id: jobId }, diff --git a/client/src/components/jobs-notes/jobs.notes.component.jsx b/client/src/components/jobs-notes/jobs.notes.component.jsx index 6c9300742..7df442035 100644 --- a/client/src/components/jobs-notes/jobs.notes.component.jsx +++ b/client/src/components/jobs-notes/jobs.notes.component.jsx @@ -2,14 +2,14 @@ import { DeleteFilled, EditFilled, EyeInvisibleFilled, - WarningFilled + WarningFilled, } from "@ant-design/icons"; import { Button, Table } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; -import Moment from "react-moment"; import { connect } from "react-redux"; import { setModalContext } from "../../redux/modals/modals.actions"; +import { DateTimeFormatter } from "../../utils/DateFormatter"; import NoteUpsertModal from "../note-upsert-modal/note-upsert-modal.container"; const mapDispatchToProps = (dispatch) => ({ @@ -58,9 +58,7 @@ export function JobNotesComponent({ width: 200, sorter: (a, b) => new Date(a.updated_at) - new Date(b.updated_at), render: (text, record) => ( - - {record.updated_at} - + {record.updated_at} ), }, { @@ -118,7 +116,7 @@ export function JobNotesComponent({
{t("payments.fields.type")} {t("payments.fields.transactionid")} {t("payments.fields.stripeid")}{t("general.labels.actions")}
+ +
({ ...item }))} + columns={columns} rowKey="id" dataSource={data} /> diff --git a/client/src/components/jobs-rates/jobs-rates.component.jsx b/client/src/components/jobs-rates/jobs-rates.component.jsx deleted file mode 100644 index 338a8eb9e..000000000 --- a/client/src/components/jobs-rates/jobs-rates.component.jsx +++ /dev/null @@ -1,5 +0,0 @@ -import React from "react"; - -export default function JobsRatesComponent() { - return
Jobs Rates Comp
; -} diff --git a/client/src/components/jobs-rates/jobs-rates.container.jsx b/client/src/components/jobs-rates/jobs-rates.container.jsx deleted file mode 100644 index c952d752a..000000000 --- a/client/src/components/jobs-rates/jobs-rates.container.jsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from "react"; -import JobsRatesComponent from "./jobs-rates.component"; - -export default function JobsRatesContainer() { - return ; -} diff --git a/client/src/components/labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component.jsx b/client/src/components/labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component.jsx new file mode 100644 index 000000000..ed0084e62 --- /dev/null +++ b/client/src/components/labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component.jsx @@ -0,0 +1,147 @@ +import { useMutation } from "@apollo/client"; +import { + Button, + Card, + Form, + InputNumber, + notification, + Popover, + Select, +} from "antd"; +import React, { useState } from "react"; +import { useTranslation } from "react-i18next"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; + +export default function LaborAllocationsAdjustmentEdit({ + jobId, + mod_lbr_ty, + adjustments, + children, +}) { + const [loading, setLoading] = useState(false); + const [updateAdjustments] = useMutation(UPDATE_JOB); + const [form] = Form.useForm(); + + const { t } = useTranslation(); + + const handleFinish = async (values) => { + setLoading(true); + const result = await updateAdjustments({ + variables: { + jobId: jobId, + job: { + lbr_adjustments: { + ...adjustments, + [values.mod_lbr_ty]: values.hours, + }, + }, + }, + }); + + if (!!result.errors) { + notification["error"]({ + message: t("jobs.errors.saving", { + message: JSON.stringify(result.errors), + }), + }); + } else { + notification["success"]({ + message: t("jobs.successes.save"), + }); + } + setLoading(false); + }; + + const overlay = ( + +
+
+ + + + + + + + +
+
+ ); + + return ( + + {children} + + ); +} diff --git a/client/src/components/labor-allocations-table/labor-allocations-table.component.jsx b/client/src/components/labor-allocations-table/labor-allocations-table.component.jsx index 26be7de24..a38194761 100644 --- a/client/src/components/labor-allocations-table/labor-allocations-table.component.jsx +++ b/client/src/components/labor-allocations-table/labor-allocations-table.component.jsx @@ -1,17 +1,26 @@ -import React, { useState, useEffect } from "react"; -import { Typography, Row, Col } from "antd"; +import { EditFilled } from "@ant-design/icons"; +import { Typography } from "antd"; +import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; -import { CalculateAllocationsTotals } from "./labor-allocations-table.utility"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; +import LaborAllocationsAdjustmentEdit from "../labor-allocations-adjustment-edit/labor-allocations-adjustment-edit.component"; +import "./labor-allocations-table.styles.scss"; +import { CalculateAllocationsTotals } from "./labor-allocations-table.utility"; + const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); -export function LaborAllocationsTable({ joblines, timetickets, bodyshop }) { +export function LaborAllocationsTable({ + jobId, + joblines, + timetickets, + bodyshop, + adjustments, +}) { const { t } = useTranslation(); - const [totals, setTotals] = useState([]); useEffect(() => { if (!!joblines && !!timetickets && !!bodyshop); @@ -19,47 +28,71 @@ export function LaborAllocationsTable({ joblines, timetickets, bodyshop }) { CalculateAllocationsTotals( bodyshop.md_responsibility_centers, joblines, - timetickets + timetickets, + adjustments ) ); - }, [joblines, timetickets, bodyshop]); + if (!jobId) setTotals([]); + }, [joblines, timetickets, bodyshop, adjustments, jobId]); return (
- - {t("jobs.labels.laborallocations")} - - - -
- {t("timetickets.fields.cost_center")} - - - {t("jobs.labels.hrs_total")} - - - {t("jobs.labels.hrs_claimed")} - - - {t("jobs.labels.difference")} - - - {totals.map((t, idx) => ( - - {t.cost_center} - {t.total.toFixed(2)} - {t.claimed.toFixed(2)} - - 0 ? "green" : "red", - }} - > - {(t.total - t.claimed).toFixed(2)} - - - - ))} +
+ + {t("jobs.labels.laborallocations")} + +
+
+ + + + + + + + + + + {totals.map((t, idx) => ( + + + + + + + + ))} + +
+ {t("timetickets.fields.cost_center")} + + {t("jobs.labels.hrs_total")} + + {t("jobs.labels.hrs_claimed")} + + {t("jobs.labels.adjustments")} + + {t("jobs.labels.difference")} +
{t.cost_center}{t.total.toFixed(1)}{t.claimed.toFixed(1)} + {t.adjustments.toFixed(1)} + + + + + 0 ? "green" : "red", + }} + > + {t.difference} + +
+
+
); } diff --git a/client/src/components/labor-allocations-table/labor-allocations-table.styles.scss b/client/src/components/labor-allocations-table/labor-allocations-table.styles.scss new file mode 100644 index 000000000..afd84fec5 --- /dev/null +++ b/client/src/components/labor-allocations-table/labor-allocations-table.styles.scss @@ -0,0 +1,30 @@ +.labor-allocations-table { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + + table { + border: 1px solid #ccc; + border-collapse: collapse; + margin: 0; + padding: 0; + width: 80%; + table-layout: fixed; + } + + table tr { + //background-color: #f8f8f8; + border: 1px solid #ddd; + padding: 0.35em; + } + + table th, + table td { + padding: 0.625em; + text-align: center; + } + table td.currency { + text-align: right; + } +} diff --git a/client/src/components/labor-allocations-table/labor-allocations-table.utility.js b/client/src/components/labor-allocations-table/labor-allocations-table.utility.js index 8d36bcfdd..87f55c4c5 100644 --- a/client/src/components/labor-allocations-table/labor-allocations-table.utility.js +++ b/client/src/components/labor-allocations-table/labor-allocations-table.utility.js @@ -1,27 +1,32 @@ export const CalculateAllocationsTotals = ( responsibilitycenters, joblines, - timetickets + timetickets, + adjustments = [] ) => { - const jobCodes = joblines - .map((item) => item.mod_lbr_ty) - .filter((value, index, self) => self.indexOf(value) === index && !!value); - const ticketCodes = timetickets - .map((item) => item.cieca_code) - .filter((value, index, self) => self.indexOf(value) === index && !!value); - const allCodes = [...jobCodes, ...ticketCodes]; + const jobCodes = joblines.map((item) => item.mod_lbr_ty); + //.filter((value, index, self) => self.indexOf(value) === index && !!value); + const ticketCodes = timetickets.map((item) => item.ciecacode); + //.filter((value, index, self) => self.indexOf(value) === index && !!value); + const allCodes = [...jobCodes, ...ticketCodes].filter( + (value, index, self) => self.indexOf(value) === index && !!value + ); const r = allCodes.reduce((acc, value) => { - acc.push({ + const r = { opcode: value, cost_center: responsibilitycenters.defaults.costs[value], total: joblines.reduce((acc2, val2) => { return val2.mod_lbr_ty === value ? acc2 + val2.mod_lb_hrs : acc2; }, 0), + adjustments: adjustments[value] || 0, claimed: timetickets.reduce((acc3, val3) => { return val3.ciecacode === value ? acc3 + val3.productivehrs : acc3; }, 0), - }); + }; + + r.difference = (r.total + r.adjustments - r.claimed).toFixed(2); + acc.push(r); return acc; }, []); diff --git a/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx b/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx index c7832b11e..e74bc992e 100644 --- a/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx +++ b/client/src/components/note-upsert-modal/note-upsert-modal.container.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Form, Modal, notification } from "antd"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; diff --git a/client/src/components/owner-detail-form/owner-detail-form.component.jsx b/client/src/components/owner-detail-form/owner-detail-form.component.jsx index ed260d1cc..9cfceb8da 100644 --- a/client/src/components/owner-detail-form/owner-detail-form.component.jsx +++ b/client/src/components/owner-detail-form/owner-detail-form.component.jsx @@ -3,7 +3,9 @@ import React from "react"; import { useTranslation } from "react-i18next"; import FormFieldsChanged from "../form-fields-changed-alert/form-fields-changed-alert.component"; import FormItemEmail from "../form-items-formatted/email-form-item.component"; -import FormItemPhone from "../form-items-formatted/phone-form-item.component"; +import FormItemPhone, { + PhoneItemFormatterValidation, +} from "../form-items-formatted/phone-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; export default function OwnerDetailFormComponent({ form, loading }) { @@ -118,7 +120,14 @@ export default function OwnerDetailFormComponent({ form, loading }) { >
- + + PhoneItemFormatterValidation(getFieldValue, "ownr_ph1"), + ]} + > ( - {record.ro_number ? record.ro_number : `EST ${record.est_number}`} + {record.ro_number || t("general.labels.na")} ), }, diff --git a/client/src/components/owner-detail-update-jobs/owner-detail-update-jobs.component.jsx b/client/src/components/owner-detail-update-jobs/owner-detail-update-jobs.component.jsx index d01e99b85..25428eb41 100644 --- a/client/src/components/owner-detail-update-jobs/owner-detail-update-jobs.component.jsx +++ b/client/src/components/owner-detail-update-jobs/owner-detail-update-jobs.component.jsx @@ -1,7 +1,7 @@ import React from "react"; import { Button, notification } from "antd"; import { useTranslation } from "react-i18next"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { UPDATE_JOBS } from "../../graphql/jobs.queries"; import { logImEXEvent } from "../../firebase/firebase.utils"; diff --git a/client/src/components/owner-find-modal/owner-find-modal.container.jsx b/client/src/components/owner-find-modal/owner-find-modal.container.jsx index a10bb6ff9..284c42adf 100644 --- a/client/src/components/owner-find-modal/owner-find-modal.container.jsx +++ b/client/src/components/owner-find-modal/owner-find-modal.container.jsx @@ -1,6 +1,6 @@ import { Modal } from "antd"; import React from "react"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { QUERY_SEARCH_OWNER_BY_IDX } from "../../graphql/owners.queries"; import AlertComponent from "../alert/alert.component"; diff --git a/client/src/components/owner-search-select/owner-search-select.component.jsx b/client/src/components/owner-search-select/owner-search-select.component.jsx new file mode 100644 index 000000000..bd543dfbd --- /dev/null +++ b/client/src/components/owner-search-select/owner-search-select.component.jsx @@ -0,0 +1,96 @@ +import { LoadingOutlined } from "@ant-design/icons"; +import { useLazyQuery } from "@apollo/client"; +import { Empty, Select } from "antd"; +import _ from "lodash"; +import React, { forwardRef, useEffect, useState } from "react"; +import { + SEARCH_OWNERS_BY_ID_FOR_AUTOCOMPLETE, + SEARCH_OWNERS_FOR_AUTOCOMPLETE, +} from "../../graphql/owners.queries"; +import AlertComponent from "../alert/alert.component"; + +const { Option } = Select; + +const OwnerSearchSelect = ({ value, onChange, onBlur, disabled }, ref) => { + const [callSearch, { loading, error, data }] = useLazyQuery( + SEARCH_OWNERS_FOR_AUTOCOMPLETE + ); + + const [ + callIdSearch, + { loading: idLoading, error: idError, data: idData }, + ] = useLazyQuery(SEARCH_OWNERS_BY_ID_FOR_AUTOCOMPLETE); + + const executeSearch = (v) => { + callSearch(v); + }; + const debouncedExecuteSearch = _.debounce(executeSearch, 500); + + const handleSearch = (value) => { + debouncedExecuteSearch({ variables: { search: value } }); + }; + + const [option, setOption] = useState(value); + + useEffect(() => { + if (value === option && value) { + callIdSearch({ variables: { id: value } }); + } + }, [value, option, callIdSearch]); + + // useEffect(() => { + // if (value !== option && onChange) { + // onChange(option); + // } + // }, [value, option, onChange]); + + const handleSelect = (value) => { + setOption(value); + if (value !== option && onChange) { + onChange(value); + } + }; + + const theOptions = [ + ...(idData && idData.owners_by_pk ? [idData.owners_by_pk] : []), + ...(data && data.search_owners ? data.search_owners : []), + ]; + + return ( +
+ + {idLoading || loading ? : null} + {error ? : null} + {idError ? ( + + ) : null} +
+ ); +}; +export default forwardRef(OwnerSearchSelect); diff --git a/client/src/components/owner-tag-popover/owner-tag-popover.component.jsx b/client/src/components/owner-tag-popover/owner-tag-popover.component.jsx index 2e9b7bd75..90f2a1be2 100644 --- a/client/src/components/owner-tag-popover/owner-tag-popover.component.jsx +++ b/client/src/components/owner-tag-popover/owner-tag-popover.component.jsx @@ -27,9 +27,6 @@ export default function OwnerTagPopoverComponent({ job }) { {job.ownr_ea || ""} - { - //TODO Should add an email formatter. - } @@ -56,9 +53,6 @@ export default function OwnerTagPopoverComponent({ job }) { {job.owner.ownr_ea || ""} - { - //TODO Should add an email formatter. - } diff --git a/client/src/components/owners-list/owners-list.container.jsx b/client/src/components/owners-list/owners-list.container.jsx index 4b57e535c..27624ea6e 100644 --- a/client/src/components/owners-list/owners-list.container.jsx +++ b/client/src/components/owners-list/owners-list.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React from "react"; import { QUERY_ALL_OWNERS_PAGINATED } from "../../graphql/owners.queries"; import AlertComponent from "../alert/alert.component"; diff --git a/client/src/components/partner-ping/partner-ping.component.jsx b/client/src/components/partner-ping/partner-ping.component.jsx new file mode 100644 index 000000000..5e292d524 --- /dev/null +++ b/client/src/components/partner-ping/partner-ping.component.jsx @@ -0,0 +1,35 @@ +import { notification } from "antd"; +import axios from "axios"; +import React, { useEffect } from "react"; +import { useTranslation } from "react-i18next"; + +export default function PartnerPingComponent() { + const { t } = useTranslation(); + + useEffect(() => { + // Create an scoped async function in the hook + async function checkPartnerStatus() { + try { + const PartnerResponse = await axios.post("http://localhost:1337/ping/"); + const { appver, qbpath } = PartnerResponse.data; + console.log({ appver, qbpath }); + if (!qbpath) { + notification["error"]({ + title: "", + message: t("general.messages.noacctfilepath"), + }); + } + } catch (error) { + notification["error"]({ + title: "", + message: t("general.messages.partnernotrunning"), + }); + } + } + // Execute the created function directly + checkPartnerStatus(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return <>; +} diff --git a/client/src/components/parts-order-line-backorder-button/parts-order-line-backorder-button.component.jsx b/client/src/components/parts-order-line-backorder-button/parts-order-line-backorder-button.component.jsx index a2ec168aa..c09bd9969 100644 --- a/client/src/components/parts-order-line-backorder-button/parts-order-line-backorder-button.component.jsx +++ b/client/src/components/parts-order-line-backorder-button/parts-order-line-backorder-button.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification, Popover } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; diff --git a/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx b/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx index cad99e448..f930432be 100644 --- a/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx +++ b/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx @@ -1,5 +1,5 @@ import { SyncOutlined } from "@ant-design/icons"; -import { Button, Input, Table, Typography } from "antd"; +import { Button, Checkbox, Input, Space, Table, Typography } from "antd"; import queryString from "query-string"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; @@ -7,13 +7,16 @@ import { connect } from "react-redux"; import { useLocation } from "react-router-dom"; import { createStructuredSelector } from "reselect"; import { logImEXEvent } from "../../firebase/firebase.utils"; +import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { setModalContext } from "../../redux/modals/modals.actions"; +import { selectBodyshop } from "../../redux/user/user.selectors"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { DateFormatter } from "../../utils/DateFormatter"; import { alphaSort } from "../../utils/sorters"; +import { TemplateList } from "../../utils/TemplateConstants"; import PartsOrderLineBackorderButton from "../parts-order-line-backorder-button/parts-order-line-backorder-button.component"; -import { selectBodyshop } from "../../redux/user/user.selectors"; -import { selectJobReadOnly } from "../../redux/application/application.selectors"; +import PartsReceiveModalContainer from "../parts-receive-modal/parts-receive-modal.container"; +import PrintWrapper from "../print-wrapper/print-wrapper.component"; const mapStateToProps = createStructuredSelector({ jobRO: selectJobReadOnly, @@ -23,6 +26,8 @@ const mapStateToProps = createStructuredSelector({ const mapDispatchToProps = (dispatch) => ({ setBillEnterContext: (context) => dispatch(setModalContext({ context: context, modal: "billEnter" })), + setPartsReceiveContext: (context) => + dispatch(setModalContext({ context: context, modal: "partsReceive" })), }); export function PartsOrderListTableComponent({ @@ -32,6 +37,7 @@ export function PartsOrderListTableComponent({ job, billsQuery, handleOnRowClick, + setPartsReceiveContext, }) { const responsibilityCenters = bodyshop.md_responsibility_centers; @@ -74,6 +80,15 @@ export function PartsOrderListTableComponent({ {record.order_date} ), }, + { + title: t("parts_orders.fields.return"), + dataIndex: "return", + key: "return", + sorter: (a, b) => a.return - b.return, + sortOrder: + state.sortedInfo.columnKey === "return" && state.sortedInfo.order, + render: (text, record) => , + }, { title: t("parts_orders.fields.deliver_by"), dataIndex: "deliver_by", @@ -90,37 +105,72 @@ export function PartsOrderListTableComponent({ dataIndex: "actions", key: "actions", render: (text, record) => ( - + }); + }} + > + {t("parts_orders.actions.receive")} + + + + ), }, ]; @@ -227,6 +277,7 @@ export function PartsOrderListTableComponent({ {t("parts_orders.labels.parts_orders")} + + + + (
- + + + + ({ setEmailOptions: (e) => dispatch(setEmailOptions(e)), toggleModalVisible: () => dispatch(toggleModalVisible("partsOrder")), + setBillEnterContext: (context) => + dispatch(setModalContext({ context: context, modal: "billEnter" })), }); export function PartsOrderModalContainer({ @@ -42,6 +44,7 @@ export function PartsOrderModalContainer({ currentUser, bodyshop, setEmailOptions, + setBillEnterContext, }) { const { t } = useTranslation(); @@ -51,7 +54,7 @@ export function PartsOrderModalContainer({ linesToOrder, isReturn, vendorId, - returnFromInvoice, + returnFromBill, invoiceNumber, } = context; @@ -68,7 +71,6 @@ export function PartsOrderModalContainer({ const [insertPartOrder] = useMutation(INSERT_NEW_PARTS_ORDERS); const [updateJobLines] = useMutation(UPDATE_JOB_LINE_STATUS); - const [insertBill] = useMutation(INSERT_NEW_BILL); const handleFinish = async (values) => { logImEXEvent("parts_order_insert"); @@ -80,6 +82,7 @@ export function PartsOrderModalContainer({ ...values, jobid: jobId, user_email: currentUser.email, + return: isReturn, status: bodyshop.md_order_statuses.default_ordered || "Ordered*", }, ], @@ -109,71 +112,84 @@ export function PartsOrderModalContainer({ } notification["success"]({ - message: t("parts_orders.successes.created"), + message: values.isReturn + ? t("parts_orders.successes.return_created") + : t("parts_orders.successes.created"), }); if (values.vendorid === bodyshop.inhousevendorid) { - logImEXEvent("parts_order_inhouse_invoice"); - - let invoiceToPost = { - vendorid: bodyshop.inhousevendorid, - jobid: jobId, - total: 0, - invoice_number: `${jobId}`, - federal_tax_rate: bodyshop.bill_tax_rates.federal_tax_rate || 0, - state_tax_rate: bodyshop.bill_tax_rates.state_tax_rate || 0, - local_tax_rate: bodyshop.bill_tax_rates.local_tax_rate || 0, - invoicelines: { - data: values.parts_order_lines.data.map((p) => { - return { - joblineid: p.job_line_id, - actual_price: 0, - actual_cost: 0, - line_desc: p.line_desc, - quantity: p.quantity || 1, - cost_center: - bodyshop.md_responsibility_centers.defaults.PAO || "Other*", - }; - }), + setBillEnterContext({ + actions: { refetch: refetch }, + context: { + disableInvNumber: true, + job: { id: jobId }, + bill: { + vendorid: bodyshop.inhousevendorid, + invoice_number: "ih", + isinhouse: true, + date: new moment(), + total: values.parts_order_lines.data.reduce((acc, val) => { + return acc + val.act_price * val.quantity; + }, 0), + billlines: values.parts_order_lines.data.map((p) => { + return { + joblineid: p.job_line_id, + actual_price: p.act_price, + actual_cost: p.act_price, + line_desc: p.line_desc, + line_remarks: p.line_remarks, + part_type: p.part_type, + quantity: p.quantity || 1, + applicable_taxes: { + local: false, + state: false, + federal: false, + }, + }; + }), + }, }, - }; - - await insertBill({ - variables: { bill: invoiceToPost }, }); + toggleModalVisible(); + return; } if (refetch) refetch(); toggleModalVisible(); if (sendType === "e") { - setEmailOptions({ - messageOptions: { - to: [data.vendors.filter((item) => item.id === values.id)[0]] || null, - replyTo: bodyshop.email, - }, - template: { + const matchingVendor = data.vendors.filter( + (item) => item.id === values.vendorid + )[0]; + + GenerateDocument( + { name: isReturn - ? TemplateList().parts_return_confirmation.key - : TemplateList().parts_order_confirmation.key, + ? TemplateList("partsorder").parts_return_slip.key + : TemplateList("partsorder").parts_order.key, variables: { id: insertResult.data.insert_parts_orders.returning[0].id, }, }, - }); + { + to: matchingVendor ? [matchingVendor.email] : null, + replyTo: bodyshop.email, + subject: TemplateList("partsorder", {}).parts_order.subject, + }, + "e" + ); } else { - displayTemplateInWindow( - await RenderTemplate( - { - name: isReturn - ? TemplateList().parts_return_confirmation.key - : TemplateList().parts_order_confirmation.key, - variables: { - id: insertResult.data.insert_parts_orders.returning[0].id, - }, + GenerateDocument( + { + name: isReturn + ? TemplateList("partsorder").parts_return_slip.key + : TemplateList("partsorder").parts_order.key, + variables: { + id: insertResult.data.insert_parts_orders.returning[0].id, }, - bodyshop - ) + }, + {}, + "p" ); } }; @@ -183,7 +199,7 @@ export function PartsOrderModalContainer({ return: isReturn, deliver_by: isReturn ? moment(new Date()) : null, vendorid: vendorId, - returnfrominvoice: returnFromInvoice, + returnfrombill: returnFromBill, parts_order_lines: { data: linesToOrder diff --git a/client/src/components/parts-receive-modal/parts-receive-modal.component.jsx b/client/src/components/parts-receive-modal/parts-receive-modal.component.jsx new file mode 100644 index 000000000..d02087c40 --- /dev/null +++ b/client/src/components/parts-receive-modal/parts-receive-modal.component.jsx @@ -0,0 +1,109 @@ +import { DeleteFilled } from "@ant-design/icons"; +import { Form, Input, Select, Typography } from "antd"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; + +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, +}); + +export default connect(mapStateToProps, null)(PartsReceiveModalComponent); + +export function PartsReceiveModalComponent({ bodyshop, form }) { + const { t } = useTranslation(); + + return ( +
+ + + + + + + {t("parts_orders.labels.inthisorder")} + + + {(fields, { add, remove, move }) => { + return ( +
+ {fields.map((field, index) => ( + +
+ + + + + + + + + + + + { + remove(field.name); + }} + /> + +
+
+ ))} +
+ ); + }} +
+
+ ); +} diff --git a/client/src/components/parts-receive-modal/parts-receive-modal.container.jsx b/client/src/components/parts-receive-modal/parts-receive-modal.container.jsx new file mode 100644 index 000000000..185ee8b39 --- /dev/null +++ b/client/src/components/parts-receive-modal/parts-receive-modal.container.jsx @@ -0,0 +1,115 @@ +import { useMutation } from "@apollo/client"; +import { Form, Modal, notification } from "antd"; +import React, { useEffect } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; +import { UPDATE_JOB_LINE } from "../../graphql/jobs-lines.queries"; +import { toggleModalVisible } from "../../redux/modals/modals.actions"; +import { selectPartsReceive } from "../../redux/modals/modals.selectors"; +import { + selectBodyshop, + selectCurrentUser, +} from "../../redux/user/user.selectors"; +import PartsReceiveModalComponent from "./parts-receive-modal.component"; + +const mapStateToProps = createStructuredSelector({ + currentUser: selectCurrentUser, + bodyshop: selectBodyshop, + partsOrderModal: selectPartsReceive, +}); + +const mapDispatchToProps = (dispatch) => ({ + toggleModalVisible: () => dispatch(toggleModalVisible("partsReceive")), +}); + +export function PartsReceiveModalContainer({ + partsOrderModal, + toggleModalVisible, + currentUser, + bodyshop, +}) { + const { t } = useTranslation(); + + const { visible, context, actions } = partsOrderModal; + const { partsorderlines } = context; + + const { refetch } = actions; + const [form] = Form.useForm(); + + const [updateJobLines] = useMutation(UPDATE_JOB_LINE); + + const handleFinish = async (values) => { + logImEXEvent("parts_order_receive"); + + const result = await Promise.all( + values.partsorderlines.map((li) => { + return updateJobLines({ + variables: { + lineId: li.joblineid, + line: { + location: li.location, + status: + bodyshop.md_order_statuses.default_received || "Received*", + }, + }, + }); + }) + ); + + result.forEach((jobLinesResult) => { + if (jobLinesResult.errors) { + notification["error"]({ + message: t("parts_orders.errors.creating"), + description: JSON.stringify(jobLinesResult.errors), + }); + } + }); + + notification["success"]({ + message: values.isReturn + ? t("parts_orders.successes.return_created") + : t("parts_orders.successes.created"), + }); + + if (refetch) refetch(); + toggleModalVisible(); + }; + + const initialValues = { + partsorderlines: partsorderlines, + }; + + useEffect(() => { + if (visible && !!partsorderlines) { + form.resetFields(); + } + }, [visible, partsorderlines, form]); + + return ( + toggleModalVisible()} + onOk={() => form.submit()} + destroyOnClose + forceRender + > +
+ + +
+ ); +} + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PartsReceiveModalContainer); diff --git a/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx b/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx index c3645b741..88434ac5d 100644 --- a/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx +++ b/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification } from "antd"; import axios from "axios"; import React, { useState } from "react"; @@ -9,6 +9,7 @@ import { auth } from "../../firebase/firebase.utils"; import { UPDATE_BILLS } from "../../graphql/bills.queries"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { logImEXEvent } from "../../firebase/firebase.utils"; +import _ from "lodash"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -72,43 +73,49 @@ export function PayableExportAll({ } console.log("handleQbxml -> PartnerResponse", PartnerResponse); - const failedTransactions = PartnerResponse.data.filter((r) => !r.success); - const successfulTransactions = PartnerResponse.data.filter( - (r) => r.success - ); - if (failedTransactions.length > 0) { - //Uh oh. At least one was no good. - failedTransactions.map((ft) => - notification["error"]({ - message: t("bills.errors.exporting", { - error: ft.errorMessage || "", - }), - }) - ); - } - if (successfulTransactions.length > 0) { - const billUpdateResponse = await updateBill({ - variables: { - billIdList: successfulTransactions.map((st) => st.id), - bill: { - exported: true, - exported_at: new Date(), - }, - }, - }); - if (!!!billUpdateResponse.errors) { - notification["success"]({ - message: t("jobs.successes.exported"), - }); - } else { - notification["error"]({ - message: t("jobs.errors.exporting", { - error: JSON.stringify(billUpdateResponse.error), - }), - }); - } - } + const groupedData = _.groupBy(PartnerResponse.data, "id"); + const proms = []; + Object.keys(groupedData).forEach((key) => { + proms.push( + (async () => { + const failedTransactions = groupedData[key].filter((r) => !r.success); + if (failedTransactions.length > 0) { + //Uh oh. At least one was no good. + failedTransactions.map((ft) => + notification["error"]({ + message: t("bills.errors.exporting", { + error: ft.errorMessage || "", + }), + }) + ); + } else { + const billUpdateResponse = await updateBill({ + variables: { + billIdList: [key], + bill: { + exported: true, + exported_at: new Date(), + }, + }, + }); + if (!!!billUpdateResponse.errors) { + notification["success"]({ + message: t("bills.successes.exported"), + }); + } else { + notification["error"]({ + message: t("bills.errors.exporting", { + error: JSON.stringify(billUpdateResponse.error), + }), + }); + } + } + })() + ); + }); + + await Promise.all(proms); if (!!completedCallback) completedCallback([]); if (!!loadingCallback) loadingCallback(false); setLoading(false); diff --git a/client/src/components/payable-export-button/payable-export-button.component.jsx b/client/src/components/payable-export-button/payable-export-button.component.jsx index 08bebba60..5d933dcfc 100644 --- a/client/src/components/payable-export-button/payable-export-button.component.jsx +++ b/client/src/components/payable-export-button/payable-export-button.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification } from "antd"; import axios from "axios"; import React, { useState } from "react"; @@ -97,11 +97,11 @@ export function PayableExportButton({ }); if (!!!billUpdateResponse.errors) { notification["success"]({ - message: t("jobs.successes.exported"), + message: t("bills.successes.exported"), }); } else { notification["error"]({ - message: t("jobs.errors.exporting", { + message: t("bills.errors.exporting", { error: JSON.stringify(billUpdateResponse.error), }), }); diff --git a/client/src/components/payment-export-button/payment-export-button.component.jsx b/client/src/components/payment-export-button/payment-export-button.component.jsx index 3a54cbad3..3c54e89a9 100644 --- a/client/src/components/payment-export-button/payment-export-button.component.jsx +++ b/client/src/components/payment-export-button/payment-export-button.component.jsx @@ -1,14 +1,13 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification } from "antd"; import axios from "axios"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { auth } from "../../firebase/firebase.utils"; +import { auth, logImEXEvent } from "../../firebase/firebase.utils"; import { UPDATE_PAYMENTS } from "../../graphql/payments.queries"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import { logImEXEvent } from "../../firebase/firebase.utils"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -74,9 +73,7 @@ export function PaymentExportButton({ console.log("handleQbxml -> PartnerResponse", PartnerResponse); const failedTransactions = PartnerResponse.data.filter((r) => !r.success); - const successfulTransactions = PartnerResponse.data.filter( - (r) => r.success - ); + if (failedTransactions.length > 0) { //Uh oh. At least one was no good. failedTransactions.map((ft) => @@ -86,11 +83,10 @@ export function PaymentExportButton({ }), }) ); - } - if (successfulTransactions.length > 0) { + } else { const paymentUpdateResponse = await updatePayment({ variables: { - paymentIdList: successfulTransactions.map((st) => st.id), + paymentIdList: [paymentId], payment: { exportedat: new Date(), }, @@ -98,11 +94,11 @@ export function PaymentExportButton({ }); if (!!!paymentUpdateResponse.errors) { notification["success"]({ - message: t("jobs.successes.exported"), + message: t("payments.successes.exported"), }); } else { notification["error"]({ - message: t("jobs.errors.exporting", { + message: t("payments.errors.exporting", { error: JSON.stringify(paymentUpdateResponse.error), }), }); @@ -118,7 +114,8 @@ export function PaymentExportButton({ onClick={handleQbxml} loading={loading} disabled={disabled} - type='dashed'> + type="dashed" + > {t("jobs.actions.export")} ); diff --git a/client/src/components/payment-form/payment-form.component.jsx b/client/src/components/payment-form/payment-form.component.jsx index d7409ccb1..32d5fbf67 100644 --- a/client/src/components/payment-form/payment-form.component.jsx +++ b/client/src/components/payment-form/payment-form.component.jsx @@ -6,6 +6,7 @@ import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import Alert from "../alert/alert.component"; +import DatePickerFormItem from "../form-date-picker/form-date-picker.component"; import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import JobSearchSelect from "../job-search-select/job-search-select.component"; @@ -13,7 +14,12 @@ const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); -export function PaymentFormComponent({ form, stripeStateArr, bodyshop }) { +export function PaymentFormComponent({ + form, + stripeStateArr, + bodyshop, + disabled, +}) { const [stripeState, setStripeState] = stripeStateArr; const { t } = useTranslation(); @@ -33,7 +39,7 @@ export function PaymentFormComponent({ form, stripeStateArr, bodyshop }) { }, ]} > - +
- + - + - + + + + - - {t("payments.labels.customer")} @@ -89,13 +106,12 @@ export function PaymentFormComponent({ form, stripeStateArr, bodyshop }) { }, ]} > - + {bodyshop.md_payment_types.map((v, idx) => ( + + {v} + + ))} @@ -106,7 +122,7 @@ export function PaymentFormComponent({ form, stripeStateArr, bodyshop }) { > @@ -115,7 +131,7 @@ export function PaymentFormComponent({ form, stripeStateArr, bodyshop }) { name="sendby" initialValue="email" > - + {t("general.labels.email")} {t("general.labels.print")} diff --git a/client/src/components/payment-form/payment-form.container.jsx b/client/src/components/payment-form/payment-form.container.jsx deleted file mode 100644 index 3e1b3e4c6..000000000 --- a/client/src/components/payment-form/payment-form.container.jsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from "react"; -import { connect } from "react-redux"; -import { createStructuredSelector } from "reselect"; -import { selectBodyshop } from "../../redux/user/user.selectors"; -import PaymentFormComponent from "./payment-form.component"; - -const mapStateToProps = createStructuredSelector({ - bodyshop: selectBodyshop, -}); - -export function PaymentFormContainer({ bodyshop, form, stripeStateArr }) { - return ( -
- -
- ); -} -export default connect(mapStateToProps, null)(PaymentFormContainer); diff --git a/client/src/components/payment-modal/payment-modal.container.jsx b/client/src/components/payment-modal/payment-modal.container.jsx index 64f936693..d93f5dfc9 100644 --- a/client/src/components/payment-modal/payment-modal.container.jsx +++ b/client/src/components/payment-modal/payment-modal.container.jsx @@ -1,25 +1,26 @@ -import { useElements, useStripe, CardElement } from "@stripe/react-stripe-js"; +import { useMutation } from "@apollo/client"; +import { CardElement, useElements, useStripe } from "@stripe/react-stripe-js"; import { Form, Modal, notification } from "antd"; -import React, { useState, useEffect } from "react"; +import axios from "axios"; +import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; +import { + INSERT_NEW_PAYMENT, + UPDATE_PAYMENT, +} from "../../graphql/payments.queries"; +import { setEmailOptions } from "../../redux/email/email.actions"; import { toggleModalVisible } from "../../redux/modals/modals.actions"; import { selectPayment } from "../../redux/modals/modals.selectors"; import { selectBodyshop, selectCurrentUser, } from "../../redux/user/user.selectors"; -import PaymentForm from "../payment-form/payment-form.container"; -import axios from "axios"; -import { useMutation } from "@apollo/react-hooks"; -import { INSERT_NEW_PAYMENT } from "../../graphql/payments.queries"; +import { GenerateDocument } from "../../utils/RenderTemplate"; import { TemplateList } from "../../utils/TemplateConstants"; -import RenderTemplate, { - displayTemplateInWindow, -} from "../../utils/RenderTemplate"; -import { setEmailOptions } from "../../redux/email/email.actions"; -import { logImEXEvent } from "../../firebase/firebase.utils"; +import PaymentForm from "../payment-form/payment-form.component"; const mapStateToProps = createStructuredSelector({ paymentModal: selectPayment, @@ -41,6 +42,7 @@ function BillEnterModalContainer({ }) { const [form] = Form.useForm(); const [insertPayment] = useMutation(INSERT_NEW_PAYMENT); + const [updatePayment] = useMutation(UPDATE_PAYMENT); const stripe = useStripe(); const elements = useElements(); const { t } = useTranslation(); @@ -98,49 +100,51 @@ function BillEnterModalContainer({ } logImEXEvent("payment_insert"); - const newPayment = await insertPayment({ - variables: { - paymentInput: { - ...paymentObj, - stripeid: - stripePayment && - stripePayment.paymentIntent && - stripePayment.paymentIntent.id, + if (!context || (context && !context.id)) { + const newPayment = await insertPayment({ + variables: { + paymentInput: { + ...paymentObj, + stripeid: + stripePayment && + stripePayment.paymentIntent && + stripePayment.paymentIntent.id, + }, }, - }, - }); + }); - if (!!!newPayment.errors) { - notification["success"]({ message: t("payments.successes.payment") }); - } else { - notification["error"]({ message: t("payments.errors.payment") }); - } + if (!!!newPayment.errors) { + notification["success"]({ message: t("payments.successes.payment") }); + } else { + notification["error"]({ message: t("payments.errors.payment") }); + } - if (sendby === "email") { - setEmailOptions({ - messageOptions: { - // to: [appData.email], - replyTo: bodyshop.email, - }, - template: { - name: TemplateList().payment_receipt.key, + GenerateDocument( + { + name: TemplateList("payment").payment_receipt.key, variables: { id: newPayment.data.insert_payments.returning[0].id, }, }, - }); - } else { - displayTemplateInWindow( - await RenderTemplate( - { - name: TemplateList().payment_receipt.key, - variables: { - id: newPayment.data.insert_payments.returning[0].id, - }, - }, - bodyshop - ) + { + // to: [appData.email], + replyTo: bodyshop.email, + }, + sendby === "email" ? "e" : "p" ); + } else { + const updatedPayment = await updatePayment({ + variables: { + paymentId: context.id, + payment: paymentObj, + }, + }); + + if (!!!updatedPayment.errors) { + notification["success"]({ message: t("payments.successes.payment") }); + } else { + notification["error"]({ message: t("payments.errors.payment") }); + } } if (actions.refetch) actions.refetch(); @@ -158,29 +162,35 @@ function BillEnterModalContainer({ useEffect(() => { if (visible) form.resetFields(); - }, [visible, form]); + }, [visible, form, context]); return ( form.submit()} onCancel={handleCancel} - afterClose={() => form.resetFields()} okButtonProps={{ loading: loading, }} - destroyOnClose >
- +
); diff --git a/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx b/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx index 57b8ef356..50a860821 100644 --- a/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx +++ b/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx @@ -1,6 +1,7 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification } from "antd"; import axios from "axios"; +import _ from "lodash"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -67,44 +68,47 @@ export function PaymentsExportAllButton({ return; } - console.log("handleQbxml -> PartnerResponse", PartnerResponse); - const failedTransactions = PartnerResponse.data.filter((r) => !r.success); - const successfulTransactions = PartnerResponse.data.filter( - (r) => r.success - ); - if (failedTransactions.length > 0) { - //Uh oh. At least one was no good. - failedTransactions.map((ft) => - notification["error"]({ - message: t("payments.errors.exporting", { - error: ft.errorMessage || "", - }), - }) - ); - } - if (successfulTransactions.length > 0) { - const paymentUpdateResponse = await updatePayments({ - variables: { - paymentIdList: successfulTransactions.map((st) => st.id), - payment: { - //exported: true, - exportedat: new Date(), - }, - }, - }); - if (!!!paymentUpdateResponse.errors) { - notification["success"]({ - message: t("jobs.successes.exported"), - }); - } else { - notification["error"]({ - message: t("jobs.errors.exporting", { - error: JSON.stringify(paymentUpdateResponse.error), - }), - }); - } - } + const groupedData = _.groupBy(PartnerResponse.data, "id"); + const proms = []; + Object.keys(groupedData).forEach((key) => { + proms.push( + (async () => { + const failedTransactions = groupedData[key].filter((r) => !r.success); + if (failedTransactions.length > 0) { + //Uh oh. At least one was no good. + failedTransactions.map((ft) => + notification["error"]({ + message: t("payments.errors.exporting", { + error: ft.errorMessage || "", + }), + }) + ); + } else { + const paymentUpdateResponse = await updatePayments({ + variables: { + paymentIdList: [key], + payment: { + exportedat: new Date(), + }, + }, + }); + if (!!!paymentUpdateResponse.errors) { + notification["success"]({ + message: t("payments.successes.exported"), + }); + } else { + notification["error"]({ + message: t("payments.errors.exporting", { + error: JSON.stringify(paymentUpdateResponse.error), + }), + }); + } + } + })() + ); + }); + await Promise.all(proms); if (!!completedCallback) completedCallback([]); if (!!loadingCallback) loadingCallback(false); setLoading(false); diff --git a/client/src/components/payments-list-paginated/payment-list-paginated.component.jsx b/client/src/components/payments-list-paginated/payment-list-paginated.component.jsx index 1649433c8..e6a837199 100644 --- a/client/src/components/payments-list-paginated/payment-list-paginated.component.jsx +++ b/client/src/components/payments-list-paginated/payment-list-paginated.component.jsx @@ -1,14 +1,29 @@ import { SyncOutlined } from "@ant-design/icons"; -import { Button, Input, Table } from "antd"; +import { Button, Input, Space, Table } from "antd"; import queryString from "query-string"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { Link, useHistory, useLocation } from "react-router-dom"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; -import { DateTimeFormatter } from "../../utils/DateFormatter"; +import { DateFormatter, DateTimeFormatter } from "../../utils/DateFormatter"; import { alphaSort } from "../../utils/sorters"; -export default function PaymentsListPaginated({ +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { setModalContext } from "../../redux/modals/modals.actions"; +import PrintWrapperComponent from "../print-wrapper/print-wrapper.component"; +import { TemplateList } from "../../utils/TemplateConstants"; + +const mapStateToProps = createStructuredSelector({ + //currentUser: selectCurrentUser +}); +const mapDispatchToProps = (dispatch) => ({ + setPaymentContext: (context) => + dispatch(setModalContext({ context: context, modal: "payment" })), +}); + +export function PaymentsListPaginated({ + setPaymentContext, refetch, loading, payments, @@ -31,20 +46,17 @@ export default function PaymentsListPaginated({ sorter: (a, b) => alphaSort(a.job.ro_number, b.job.ro_number), sortOrder: sortcolumn === "ro_number" && sortorder, render: (text, record) => ( - {record.job.ro_number} + + {record.job.ro_number || t("general.labels.na")} + ), }, { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - sorter: (a, b) => a.job.est_number - b.job.est_number, - sortOrder: sortcolumn === "est_number" && sortorder, - render: (text, record) => ( - - {record.job.est_number} - - ), + title: t("payments.fields.paymentnum"), + dataIndex: "paymentnum", + key: "paymentnum", + sorter: (a, b) => alphaSort(a.paymentnum, b.paymentnum), + sortOrder: sortcolumn === "paymentnum" && sortorder, }, { title: t("jobs.fields.owner"), @@ -57,16 +69,25 @@ export default function PaymentsListPaginated({ return record.job.owner ? ( {`${record.job.ownr_fn || ""} ${record.job.ownr_ln || ""} ${ - record.job.ownr_co_nm + record.job.ownr_co_nm || "" }`} ) : ( {`${record.job.ownr_fn || ""} ${record.job.ownr_ln || ""} ${ - record.job.ownr_co_nm + record.job.ownr_co_nm || "" }`} ); }, }, + { + title: t("payments.fields.date"), + dataIndex: "date", + key: "date", + sorter: (a, b) => alphaSort(a.date, b.date), + sortOrder: + state.sortedInfo.columnKey === "date" && state.sortedInfo.order, + render: (text, record) => {record.date}, + }, { title: t("payments.fields.amount"), dataIndex: "amount", @@ -80,6 +101,11 @@ export default function PaymentsListPaginated({ dataIndex: "memo", key: "memo", }, + { + title: t("payments.fields.payer"), + dataIndex: "payer", + key: "payer", + }, { title: t("payments.fields.type"), dataIndex: "type", @@ -111,6 +137,32 @@ export default function PaymentsListPaginated({ {record.exportedat} ), }, + { + title: t("general.labels.actions"), + dataIndex: "actions", + key: "actions", + render: (text, record) => ( + + + + + ), + }, ]; const handleTableChange = (pagination, filters, sorter) => { @@ -159,3 +211,8 @@ export default function PaymentsListPaginated({
); } + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PaymentsListPaginated); diff --git a/client/src/components/print-center-item/print-center-item.component.jsx b/client/src/components/print-center-item/print-center-item.component.jsx index 1748ccedc..ed369f17f 100644 --- a/client/src/components/print-center-item/print-center-item.component.jsx +++ b/client/src/components/print-center-item/print-center-item.component.jsx @@ -1,13 +1,12 @@ import { MailOutlined, PrinterOutlined } from "@ant-design/icons"; -import React from "react"; +import { Spin } from "antd"; +import React, { useState } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { setEmailOptions } from "../../redux/email/email.actions"; import { selectPrintCenter } from "../../redux/modals/modals.selectors"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import RenderTemplate, { - displayTemplateInWindow, -} from "../../utils/RenderTemplate"; +import { GenerateDocument } from "../../utils/RenderTemplate"; const mapStateToProps = createStructuredSelector({ printCenterModal: selectPrintCenter, bodyshop: selectBodyshop, @@ -24,35 +23,39 @@ export function PrintCenterItemComponent({ bodyshop, disabled, }) { + const [loading, setLoading] = useState(false); + const { context } = printCenterModal; const renderToNewWindow = async () => { - const html = await RenderTemplate( + setLoading(true); + await GenerateDocument( { name: item.key, variables: { id: id }, }, - bodyshop + {}, + "p" ); - displayTemplateInWindow(html); + setLoading(false); }; - if (disabled) return
  • {item.title}
  • ; + if (disabled) return
  • {item.title}
  • ; return ( -
  • +
  • {item.title} { - setEmailOptions({ - messageOptions: { - Subject: "//TODO FIX ME", - }, - template: { + GenerateDocument( + { name: item.key, variables: { id: id }, }, - }); + { to: context.job && context.job.ownr_ea }, + "e" + ); }} /> + {loading && }
  • ); } diff --git a/client/src/components/print-center-jobs/print-center-jobs.component.jsx b/client/src/components/print-center-jobs/print-center-jobs.component.jsx index 9a94f5492..83f04819a 100644 --- a/client/src/components/print-center-jobs/print-center-jobs.component.jsx +++ b/client/src/components/print-center-jobs/print-center-jobs.component.jsx @@ -1,40 +1,29 @@ -import { Collapse, Row, Col } from "antd"; +import { Col, Collapse, Row } from "antd"; import React from "react"; +import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { setEmailOptions } from "../../redux/email/email.actions"; -import { toggleModalVisible } from "../../redux/modals/modals.actions"; import { selectPrintCenter } from "../../redux/modals/modals.selectors"; -import { - selectBodyshop, - selectCurrentUser, -} from "../../redux/user/user.selectors"; +import { TemplateList } from "../../utils/TemplateConstants"; +import Jobd3RdPartyModal from "../job-3rd-party-modal/job-3rd-party-modal.component"; import PrintCenterItem from "../print-center-item/print-center-item.component"; import PrintCenterSpeedPrint from "../print-center-speed-print/print-center-speed-print.component"; -import { TemplateList } from "../../utils/TemplateConstants"; -import { useTranslation } from "react-i18next"; const mapStateToProps = createStructuredSelector({ - currentUser: selectCurrentUser, - bodyshop: selectBodyshop, printCenterModal: selectPrintCenter, }); -const mapDispatchToProps = (dispatch) => ({ - setEmailOptions: (e) => dispatch(setEmailOptions(e)), - toggleModalVisible: () => dispatch(toggleModalVisible("printCenter")), -}); +const mapDispatchToProps = (dispatch) => ({}); const colSpan = { md: { span: 24 }, lg: { span: 12 } }; -export function PrintCenterJobsComponent({ bodyshop, printCenterModal }) { +export function PrintCenterJobsComponent({ printCenterModal }) { const { t } = useTranslation(); const { id: jobId } = printCenterModal.context; - const tempList = TemplateList(); + const tempList = TemplateList("job", {}); const JobsReportsList = Object.keys(tempList).map((key) => { return tempList[key]; }); - console.log("PrintCenterJobsComponent -> JobsReportsList", JobsReportsList); return (
    @@ -46,18 +35,17 @@ export function PrintCenterJobsComponent({ bodyshop, printCenterModal }) {
      - {JobsReportsList.filter((t) => t.drivingId === "job").map( - (item) => ( - - ) - )}{" "} -
    {" "} + {JobsReportsList.map((item) => ( + + ))} +
    +
    diff --git a/client/src/components/print-center-modal/print-center-modal.container.jsx b/client/src/components/print-center-modal/print-center-modal.container.jsx index 0d53b1e65..b812e62ef 100644 --- a/client/src/components/print-center-modal/print-center-modal.container.jsx +++ b/client/src/components/print-center-modal/print-center-modal.container.jsx @@ -3,47 +3,37 @@ import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { setEmailOptions } from "../../redux/email/email.actions"; import { toggleModalVisible } from "../../redux/modals/modals.actions"; import { selectPrintCenter } from "../../redux/modals/modals.selectors"; -import { - selectBodyshop, - selectCurrentUser, -} from "../../redux/user/user.selectors"; import PrintCenterModalComponent from "./print-center-modal.component"; import "./print-center-modal.styles.scss"; const mapStateToProps = createStructuredSelector({ - currentUser: selectCurrentUser, - bodyshop: selectBodyshop, printCenterModal: selectPrintCenter, }); const mapDispatchToProps = (dispatch) => ({ - setEmailOptions: (e) => dispatch(setEmailOptions(e)), toggleModalVisible: () => dispatch(toggleModalVisible("printCenter")), }); export function PrintCenterModalContainer({ printCenterModal, toggleModalVisible, - currentUser, - bodyshop, - setEmailOptions, }) { const { t } = useTranslation(); const { visible, context } = printCenterModal; - const { type, id } = context; + const { type } = context; // const { refetch } = actions; return ( toggleModalVisible()} - width='90%' - title={` ${t("printcenter.labels.title")} ${type} - ${id}`} - destroyOnClose> + width="90%" + title={` ${t("printcenter.labels.title")} - ${type}`} + destroyOnClose + > ); diff --git a/client/src/components/print-center-speed-print/print-center-speed-print.component.jsx b/client/src/components/print-center-speed-print/print-center-speed-print.component.jsx index 512f78b93..090faee38 100644 --- a/client/src/components/print-center-speed-print/print-center-speed-print.component.jsx +++ b/client/src/components/print-center-speed-print/print-center-speed-print.component.jsx @@ -1,13 +1,11 @@ -import { Button, Typography, List } from "antd"; -import React from "react"; +import { Button, List, Typography } from "antd"; +import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import RenderTemplate, { - displayTemplateInWindow, -} from "../../utils/RenderTemplate"; +import { GenerateDocuments } from "../../utils/RenderTemplate"; import { TemplateList } from "../../utils/TemplateConstants"; const mapStateToProps = createStructuredSelector({ @@ -18,25 +16,19 @@ const mapDispatchToProps = (dispatch) => ({ }); export function PrintCenterSpeedPrint({ bodyshop, jobId }) { + const [loading, setLoading] = useState(false); const { speedprint } = bodyshop; const { t } = useTranslation(); - const renderTemplate = async (templateKey) => { - logImEXEvent("speed_print_template_render"); - const html = await RenderTemplate( - { - name: templateKey, - variables: { id: jobId }, - }, - bodyshop - ); - displayTemplateInWindow(html); - }; - - const renderAllTemplates = (templateKeys) => { + const renderAllTemplates = async (templateKeys) => { logImEXEvent("speed_print_render_all_templates"); - - templateKeys.forEach((templateKey) => renderTemplate(templateKey)); + setLoading(true); + await GenerateDocuments( + templateKeys.map((key) => { + return { name: key, variables: { id: jobId } }; + }) + ); + setLoading(false); }; return ( @@ -51,7 +43,10 @@ export function PrintCenterSpeedPrint({ bodyshop, jobId }) { renderItem={(sp) => ( renderAllTemplates(sp.templates)}> + , ]} @@ -67,14 +62,26 @@ export function PrintCenterSpeedPrint({ bodyshop, jobId }) { ); } -const renderTemplateList = (templates) => ( - - {templates.map((template, idx) => { - if (idx === templates.length - 1) return TemplateList()[template].title; - return `${TemplateList()[template].title}, `; - })} - -); +const renderTemplateList = (templates) => { + const TemplateListGenerated = TemplateList(); + return ( + + {templates.map((template, idx) => { + if (idx === templates.length - 1) + return ( + (TemplateListGenerated[template] && + TemplateListGenerated[template].title) || + "" + ); + return `${ + (TemplateListGenerated[template] && + TemplateListGenerated[template].title) || + "" + }, `; + })} + + ); +}; export default connect( mapStateToProps, diff --git a/client/src/components/print-wrapper/print-wrapper.component.jsx b/client/src/components/print-wrapper/print-wrapper.component.jsx new file mode 100644 index 000000000..f56c79fb3 --- /dev/null +++ b/client/src/components/print-wrapper/print-wrapper.component.jsx @@ -0,0 +1,22 @@ +import { MailFilled, PrinterFilled } from "@ant-design/icons"; +import { Space } from "antd"; +import React from "react"; +import { GenerateDocument } from "../../utils/RenderTemplate"; + +export default function PrintWrapperComponent({ + templateObject, + messageObject = {}, + children, +}) { + return ( + + {children || null} + GenerateDocument(templateObject, {}, "p")} + /> + GenerateDocument(templateObject, messageObject, "e")} + /> + + ); +} diff --git a/client/src/components/production-board-filters/production-board-filters.component.jsx b/client/src/components/production-board-filters/production-board-filters.component.jsx index 363a78945..68fab1b6d 100644 --- a/client/src/components/production-board-filters/production-board-filters.component.jsx +++ b/client/src/components/production-board-filters/production-board-filters.component.jsx @@ -21,7 +21,7 @@ export function ProductionBoardFilters({ bodyshop, filter, setFilter }) { const { t } = useTranslation(); return ( -
    +
    e.active)} value={filter.employeeId} + placeholder={t("production.labels.employeesearch")} onChange={(emp) => setFilter({ ...filter, employeeId: emp })} allowClear /> diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 5fb15a73c..e2446c8a1 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -8,6 +8,7 @@ import "./production-board-card.styles.scss"; import ProductionRemoveButton from "../production-remove-button/production-remove-button.component"; import { useTranslation } from "react-i18next"; import ProductionSubletsManageComponent from "../production-sublets-manage/production-sublets-manage.component"; +import ProductionListColumnProductionNote from "../production-list-columns/production-list-columns.productionnote.component"; export default function ProductionBoardCard(card) { const { t } = useTranslation(); @@ -25,9 +26,9 @@ export default function ProductionBoardCard(card) { className="react-kanban-card imex-kanban-card tight-antd-rows" style={{ margin: ".2rem 0rem" }} size="small" - title={`${card.ro_number || card.est_number} - ${card.v_model_yr} ${ - card.v_make_desc || "" - } ${card.v_model_desc || ""}`} + title={`${card.ro_number || t("general.labels.na")} - ${ + card.v_model_yr + } ${card.v_make_desc || ""} ${card.v_model_desc || ""}`} >
    @@ -72,10 +73,16 @@ export default function ProductionBoardCard(card) { - + {card.scheduled_completion} + +
    {card.alt_transport || ""}
    + +
    + +
    diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index fe7b73d1b..ee2c1a72d 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -1,4 +1,4 @@ -import { useApolloClient } from "@apollo/react-hooks"; +import { useApolloClient } from "@apollo/client"; import Board, { moveCard } from "@lourenci/react-kanban"; import "@lourenci/react-kanban/dist/styles.css"; import { notification } from "antd"; diff --git a/client/src/components/production-board-kanban/production-board-kanban.container.jsx b/client/src/components/production-board-kanban/production-board-kanban.container.jsx index 252a0d67c..58e7144d5 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.container.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.container.jsx @@ -1,4 +1,4 @@ -import { useSubscription } from "@apollo/react-hooks"; +import { useSubscription } from "@apollo/client"; import React from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 324612133..4d2231621 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -63,10 +63,10 @@ export const createBoardData = (AllStatuses, Jobs, filter) => { if (!!employeeId) { include = - include && - (j.employee_body === employeeId || - j.employee_prep === employeeId || - j.employee_refinish === employeeId); + include || + j.employee_body === employeeId || + j.employee_prep === employeeId || + j.employee_refinish === employeeId; } return include; @@ -75,9 +75,13 @@ export const createBoardData = (AllStatuses, Jobs, filter) => { const DataGroupedByStatus = _.groupBy(filteredJobs, (d) => d.status); Object.keys(DataGroupedByStatus).map((statusGroupKey) => { - boardLanes.columns.find( - (l) => l.id === statusGroupKey - ).cards = sortByParentId(DataGroupedByStatus[statusGroupKey]); + try { + boardLanes.columns.find( + (l) => l.id === statusGroupKey + ).cards = sortByParentId(DataGroupedByStatus[statusGroupKey]); + } catch (error) { + console.log("Error while creating board card", error); + } return null; }); @@ -87,10 +91,6 @@ export const createBoardData = (AllStatuses, Jobs, filter) => { const CheckSearch = (search, job) => { return ( (job.ro_number || "").toLowerCase().includes(search.toLowerCase()) || - (job.est_number || "") - .toString() - .toLowerCase() - .includes(search.toLowerCase()) || (job.ownr_fn || "").toLowerCase().includes(search.toLowerCase()) || (job.ownr_co_nm || "").toLowerCase().includes(search.toLowerCase()) || (job.ownr_ln || "").toLowerCase().includes(search.toLowerCase()) || diff --git a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx index f8df5fa5e..8823afb46 100644 --- a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx @@ -2,7 +2,7 @@ import { ExclamationCircleFilled } from "@ant-design/icons"; import { Dropdown, Menu } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { UPDATE_JOB } from "../../graphql/jobs.queries"; import { logImEXEvent } from "../../firebase/firebase.utils"; diff --git a/client/src/components/production-list-columns/production-list-columns.bodypriority.component.jsx b/client/src/components/production-list-columns/production-list-columns.bodypriority.component.jsx index 603c7e333..e4bebd596 100644 --- a/client/src/components/production-list-columns/production-list-columns.bodypriority.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.bodypriority.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Dropdown, Menu } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; @@ -12,7 +12,7 @@ export default function ProductionListColumnBodyPriority({ record }) { const handleSetBodyPriority = (e) => { logImEXEvent("production_set_body_priority"); - e.stopPropagation(); + // e.stopPropagation(); const { key } = e; updateAlert({ variables: { @@ -46,7 +46,7 @@ export default function ProductionListColumnBodyPriority({ record }) { } - trigger={["contextMenu"]} + trigger={["click"]} >
    {record.production_vars && record.production_vars.bodypriority} diff --git a/client/src/components/production-list-columns/production-list-columns.data.js b/client/src/components/production-list-columns/production-list-columns.data.js index 8a6b272bc..fe5b44d08 100644 --- a/client/src/components/production-list-columns/production-list-columns.data.js +++ b/client/src/components/production-list-columns/production-list-columns.data.js @@ -8,12 +8,13 @@ import { alphaSort } from "../../utils/sorters"; import ProductionSubletsManageComponent from "../production-sublets-manage/production-sublets-manage.component"; import ProductionListColumnAlert from "./production-list-columns.alert.component"; import ProductionListColumnBodyPriority from "./production-list-columns.bodypriority.component"; +import ProductionListDate from "./production-list-columns.date.component"; import ProductionListColumnPaintPriority from "./production-list-columns.paintpriority.component"; import ProductionListColumnNote from "./production-list-columns.productionnote.component"; import ProductionListColumnStatus from "./production-list-columns.status.component"; import ProductionlistColumnTouchTime from "./prodution-list-columns.touchtime.component"; - -export default [ +import ProductionListColumnDetailPriority from "./production-list-columns.detailpriority.component"; +const r = [ { title: i18n.t("jobs.actions.viewdetail"), dataIndex: "viewdetail", @@ -75,7 +76,7 @@ export default [ ellipsis: true, sorter: (a, b) => a.scheduled_completion - b.scheduled_completion, render: (text, record) => ( - {record.scheduled_completion} + ), }, { @@ -85,7 +86,7 @@ export default [ ellipsis: true, sorter: (a, b) => a.scheduled_delivery - b.scheduled_delivery, render: (text, record) => ( - {record.scheduled_delivery} + ), }, { @@ -144,6 +145,13 @@ export default [ ellipsis: true, sorter: (a, b) => alphaSort(a.csr, b.csr), }, + { + title: i18n.t("jobs.fields.alt_transport"), + dataIndex: "alt_transport", + key: "alt_transport", + ellipsis: true, + sorter: (a, b) => alphaSort(a.alt_transport, b.alt_transport), + }, { title: i18n.t("jobs.fields.status"), dataIndex: "status", @@ -156,13 +164,17 @@ export default [ title: i18n.t("production.labels.bodyhours"), dataIndex: "labhrs", key: "labhrs", - sorter: (a, b) => a.labhrs - b.labhrs, + sorter: (a, b) => + a.labhrs.aggregate.sum.mod_lb_hrs - b.labhrs.aggregate.sum.mod_lb_hrs, + render: (text, record) => record.labhrs.aggregate.sum.mod_lb_hrs, }, { title: i18n.t("production.labels.refinishhours"), dataIndex: "larhrs", key: "larhrs", - sorter: (a, b) => a.larhrs - b.larhrs, + sorter: (a, b) => + a.larhrs.aggregate.sum.mod_lb_hrs - b.larhrs.aggregate.sum.mod_lb_hrs, + render: (text, record) => record.larhrs.aggregate.sum.mod_lb_hrs, }, { title: i18n.t("production.labels.alert"), @@ -210,6 +222,18 @@ export default [ ), }, + { + title: i18n.t("production.labels.detailpriority"), + dataIndex: "detailpriority", + key: "detailpriority", + + sorter: (a, b) => + ((a.production_vars && a.production_vars.detailpriority) || 11) - + ((b.production_vars && b.production_vars.detailpriority) || 11), + render: (text, record) => ( + + ), + }, { title: i18n.t("production.labels.sublets"), dataIndex: "sublets", @@ -219,3 +243,5 @@ export default [ ), }, ]; + +export default r; diff --git a/client/src/components/production-list-columns/production-list-columns.date.component.jsx b/client/src/components/production-list-columns/production-list-columns.date.component.jsx new file mode 100644 index 000000000..2d5841644 --- /dev/null +++ b/client/src/components/production-list-columns/production-list-columns.date.component.jsx @@ -0,0 +1,68 @@ +import { useMutation } from "@apollo/client"; +import { DatePicker, Dropdown } from "antd"; +import moment from "moment"; +import React from "react"; +import { logImEXEvent } from "../../firebase/firebase.utils"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import { DateFormatter } from "../../utils/DateFormatter"; + +const OneCalendarDay = 60 * 60 * 24 * 1000; +const Now = new Date(); + +export default function ProductionListDate({ record, field }) { + const [updateAlert] = useMutation(UPDATE_JOB); + + const handleChange = (date) => { + logImEXEvent("production_toggle_alert"); + console.log("change"); + //e.stopPropagation(); + updateAlert({ + variables: { + jobId: record.id, + job: { + [field]: date, + }, + }, + }).then(() => { + if (record.refetch) record.refetch(); + }); + }; + console.log("record[field]", record[field]); + + return ( +
    + e.stopPropagation()}> + e.stopPropagation()} + value={(record[field] && moment(record[field])) || null} + onChange={handleChange} + /> +
    + } + > +
    + + {record[field]} + +
    + +
    + ); +} diff --git a/client/src/components/production-list-columns/production-list-columns.detailpriority.component.jsx b/client/src/components/production-list-columns/production-list-columns.detailpriority.component.jsx new file mode 100644 index 000000000..b06121f4b --- /dev/null +++ b/client/src/components/production-list-columns/production-list-columns.detailpriority.component.jsx @@ -0,0 +1,56 @@ +import { useMutation } from "@apollo/client"; +import { Dropdown, Menu } from "antd"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import { logImEXEvent } from "../../firebase/firebase.utils"; + +export default function ProductionListColumnDetailPriority({ record }) { + const { t } = useTranslation(); + + const [updateAlert] = useMutation(UPDATE_JOB); + + const handleSetDetailPriority = (e) => { + logImEXEvent("production_set_detail_priority"); + // e.stopPropagation(); + const { key } = e; + updateAlert({ + variables: { + jobId: record.id, + job: { + production_vars: { + ...record.production_vars, + detailpriority: key === "clearDetailPriority" ? null : key, + }, + }, + }, + }).then(() => { + if (record.refetch) record.refetch(); + }); + }; + + return ( + + + {t("production.actions.detailpriority-clear")} + + + {new Array(9).fill().map((value, index) => ( + {index + 1} + ))} + + + } + trigger={["click"]} + > +
    + {record.production_vars && record.production_vars.detailpriority} +
    +
    + ); +} diff --git a/client/src/components/production-list-columns/production-list-columns.paintpriority.component.jsx b/client/src/components/production-list-columns/production-list-columns.paintpriority.component.jsx index 1379ca6c4..25c50cde9 100644 --- a/client/src/components/production-list-columns/production-list-columns.paintpriority.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.paintpriority.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Dropdown, Menu } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; @@ -12,7 +12,7 @@ export default function ProductionListColumnPaintPriority({ record }) { const handleSetPaintPriority = (e) => { logImEXEvent("production_set_paint_priority"); - e.stopPropagation(); + // e.stopPropagation(); const { key } = e; updateAlert({ variables: { @@ -33,19 +33,21 @@ export default function ProductionListColumnPaintPriority({ record }) { - + {t("production.actions.paintpriority-clear")} + key="set" + title={t("production.actions.paintpriority-set")} + > {new Array(9).fill().map((value, index) => ( {index + 1} ))} } - trigger={["contextMenu"]}> + trigger={["click"]} + >
    {record.production_vars && record.production_vars.paintpriority}
    diff --git a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx index ac4b8e80c..5ff201972 100644 --- a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx @@ -1,10 +1,11 @@ -import { useMutation } from "@apollo/react-hooks"; +import Icon from "@ant-design/icons"; +import { useMutation } from "@apollo/client"; import { Button, Input, Popover } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; -import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import { FaRegStickyNote } from "react-icons/fa"; import { logImEXEvent } from "../../firebase/firebase.utils"; - +import { UPDATE_JOB } from "../../graphql/jobs.queries"; export default function ProductionListColumnProductionNote({ record }) { const { t } = useTranslation(); @@ -41,7 +42,6 @@ export default function ProductionListColumnProductionNote({ record }) { }; const handleVisibleChange = (flag) => { - setVisible(flag); if (flag) setNote((record.production_vars && record.production_vars.note) || ""); @@ -54,10 +54,10 @@ export default function ProductionListColumnProductionNote({ record }) { content={
    @@ -68,8 +68,18 @@ export default function ProductionListColumnProductionNote({ record }) {
    } - trigger={["contextMenu"]}> -
    + trigger={["click"]} + > +
    + {(record.production_vars && record.production_vars.note) || " "}
    diff --git a/client/src/components/production-list-columns/production-list-columns.status.component.jsx b/client/src/components/production-list-columns/production-list-columns.status.component.jsx index 77df7622b..9992adbe6 100644 --- a/client/src/components/production-list-columns/production-list-columns.status.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.status.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Dropdown, Menu } from "antd"; import React from "react"; import { connect } from "react-redux"; @@ -35,13 +35,15 @@ export function ProductionListColumnStatus({ record, bodyshop }) { overlay={ + onClick={handleSetStatus} + > {bodyshop.md_ro_statuses.statuses.map((item) => ( {item} ))} } - trigger={["contextMenu"]}> + trigger={["contextMenu"]} + >
    {record.status}
    ); diff --git a/client/src/components/production-list-save-config-button/production-list-save-config-button.component.jsx b/client/src/components/production-list-save-config-button/production-list-save-config-button.component.jsx index ef65de669..f6e16daec 100644 --- a/client/src/components/production-list-save-config-button/production-list-save-config-button.component.jsx +++ b/client/src/components/production-list-save-config-button/production-list-save-config-button.component.jsx @@ -1,9 +1,9 @@ -import { useMutation } from "@apollo/react-hooks"; -import React from "react"; +import { useMutation } from "@apollo/client"; +import React, { useState } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import { Button } from "antd"; +import { Button, notification } from "antd"; import { useTranslation } from "react-i18next"; import { UPDATE_SHOP } from "../../graphql/bodyshop.queries"; import { logImEXEvent } from "../../firebase/firebase.utils"; @@ -22,12 +22,13 @@ export function ProductionListSaveConfigButton({ tableState, }) { const [updateShop] = useMutation(UPDATE_SHOP); + const [loading, setLoading] = useState(false); const { t } = useTranslation(); const handleSaveConfig = async () => { logImEXEvent("production_save_config"); - - await updateShop({ + setLoading(true); + const result = await updateShop({ variables: { id: bodyshop.id, shop: { @@ -40,10 +41,20 @@ export function ProductionListSaveConfigButton({ }, }, }); + if (!!!result.errors) { + notification["success"]({ message: t("bodyshop.successes.save") }); + } else { + notification["error"]({ + message: t("bodyshop.errors.saving", { + error: JSON.stringify(result.errors), + }), + }); + } + setLoading(false); }; return ( - ); diff --git a/client/src/components/production-list-table/production-list-table.component.jsx b/client/src/components/production-list-table/production-list-table.component.jsx index 778b7bb0b..11d23084b 100644 --- a/client/src/components/production-list-table/production-list-table.component.jsx +++ b/client/src/components/production-list-table/production-list-table.component.jsx @@ -1,23 +1,20 @@ import { SyncOutlined } from "@ant-design/icons"; import { Button, Dropdown, Input, Menu, Table } from "antd"; import React, { useState } from "react"; -import ReactDragListView from "react-drag-listview"; //TODO Is there a better way? This library is too big. +import ReactDragListView from "react-drag-listview"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import ProductionListColumnsAdd from "../production-list-columns/production-list-columns.add.component"; +import ProductionListDetail from "../production-list-detail/production-list-detail.component"; import ProductionListSaveConfigButton from "../production-list-save-config-button/production-list-save-config-button.component"; import ResizeableTitle from "./production-list-table.resizeable.component"; -import "./production-list-table.styles.scss"; -import ProductionListDetail from "../production-list-detail/production-list-detail.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); -const OneCalendarDay = 60 * 60 * 24 * 1000; - export function ProductionListTable({ columnState, loading, @@ -34,7 +31,7 @@ export function ProductionListTable({ } ); const { t } = useTranslation(); - const Now = new Date(); + const handleTableChange = (pagination, filters, sorter) => { setState({ ...state, @@ -173,14 +170,14 @@ export function ProductionListTable({ loading={loading} dataSource={dataSource} onChange={handleTableChange} - rowClassName={(record, index) => { - const classes = []; //TODO What could be good usage here? - if (!!record.scheduled_completion) { - if (new Date(record.scheduled_completion) - Now < OneCalendarDay) - classes.push("production-completion-1"); - } - return classes.join(" "); - }} + // rowClassName={(record, index) => { + // // const classes = []; + // // if (!!record.scheduled_completion) { + // // if (new Date(record.scheduled_completion) - Now < OneCalendarDay) + // // classes.push("production-completion-1"); + // // } + // // return classes.join(" "); + // }} />
    diff --git a/client/src/components/production-list-table/production-list-table.container.jsx b/client/src/components/production-list-table/production-list-table.container.jsx index 9b5e0cec0..980dbc9da 100644 --- a/client/src/components/production-list-table/production-list-table.container.jsx +++ b/client/src/components/production-list-table/production-list-table.container.jsx @@ -1,4 +1,4 @@ -import { useSubscription } from "@apollo/react-hooks"; +import { useSubscription } from "@apollo/client"; import React, { useState } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; diff --git a/client/src/components/production-list-table/production-list-table.resizeable.component.jsx b/client/src/components/production-list-table/production-list-table.resizeable.component.jsx index 996a08418..2f1324999 100644 --- a/client/src/components/production-list-table/production-list-table.resizeable.component.jsx +++ b/client/src/components/production-list-table/production-list-table.resizeable.component.jsx @@ -1,11 +1,11 @@ import React from "react"; import { Resizable } from "react-resizable"; -export default (props) => { +export default function ResizableComponent(props) { const { onResize, width, ...restProps } = props; return ( @@ -79,10 +78,30 @@ export function ScheduleJobModalComponent({ > - -
    + {smartOptions.length > 0 && ( +
    {t("appointments.labels.suggesteddates")}
    + )} +
    {smartOptions.map((d, idx) => (
    - + - - - - - + + {() => ( + + + + )} + + {bodyshop.appt_alt_transport && diff --git a/client/src/components/schedule-job-modal/schedule-job-modal.container.jsx b/client/src/components/schedule-job-modal/schedule-job-modal.container.jsx index 8cc61c63d..9a9b372ae 100644 --- a/client/src/components/schedule-job-modal/schedule-job-modal.container.jsx +++ b/client/src/components/schedule-job-modal/schedule-job-modal.container.jsx @@ -1,4 +1,4 @@ -import { useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; //import moment from "moment"; import { Form, Modal, notification } from "antd"; import moment from "moment-business-days"; @@ -71,9 +71,6 @@ export function ScheduleJobModalContainer({ const cancelAppt = await cancelAppointment({ variables: { appid: previousEvent }, }); - notification["success"]({ - message: t("appointments.successes.canceled"), - }); if (!!cancelAppt.errors) { notification["error"]({ @@ -83,6 +80,21 @@ export function ScheduleJobModalContainer({ }); return; } + + notification["success"]({ + message: t("appointments.successes.canceled"), + }); + } + + if (existingAppointments.data.appointments.length > 0) { + console.log("Cancelling all previous appts."); + await Promise.all( + existingAppointments.data.appointments.map((app) => { + return cancelAppointment({ + variables: { appid: app.id }, + }); + }) + ); } const appt = await insertAppointment({ @@ -93,8 +105,9 @@ export function ScheduleJobModalContainer({ start: moment(values.start), end: moment(values.start).add(bodyshop.appt_length || 60, "minutes"), color: values.color, - alt_transport: values.alt_transport, }, + jobId: jobId, + altTransport: values.alt_transport, }, }); @@ -138,9 +151,10 @@ export function ScheduleJobModalContainer({ messageOptions: { to: [values.email], replyTo: bodyshop.email, + subject: TemplateList("appointment").appointment_confirmation.subject, }, template: { - name: TemplateList().appointment_confirmation.key, + name: TemplateList("appointment").appointment_confirmation.key, variables: { id: appt.data.insert_appointments.returning[0].id, }, @@ -158,7 +172,6 @@ export function ScheduleJobModalContainer({ width={"90%"} maskClosable={false} destroyOnClose - forceRender okButtonProps={{ loading: loading, }} diff --git a/client/src/components/schedule-production-list/schedule-production-list.component.jsx b/client/src/components/schedule-production-list/schedule-production-list.component.jsx index 1ea723ddc..04f21b71a 100644 --- a/client/src/components/schedule-production-list/schedule-production-list.component.jsx +++ b/client/src/components/schedule-production-list/schedule-production-list.component.jsx @@ -1,7 +1,7 @@ import { DownOutlined } from "@ant-design/icons"; import { Card, Popover } from "antd"; import React from "react"; -import { useLazyQuery } from "react-apollo"; +import { useLazyQuery } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { QUERY_JOBS_IN_PRODUCTION } from "../../graphql/jobs.queries"; diff --git a/client/src/components/scoreboard-entry-edit/scoreboard-entry-edit.component.jsx b/client/src/components/scoreboard-entry-edit/scoreboard-entry-edit.component.jsx index 7fff296dd..7c34e289a 100644 --- a/client/src/components/scoreboard-entry-edit/scoreboard-entry-edit.component.jsx +++ b/client/src/components/scoreboard-entry-edit/scoreboard-entry-edit.component.jsx @@ -1,6 +1,6 @@ import { Button, Card, Dropdown, Form, notification } from "antd"; import React, { useState } from "react"; -import { useMutation } from "react-apollo"; +import { useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { UPDATE_SCOREBOARD_ENTRY } from "../../graphql/scoreboard.queries"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; diff --git a/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx b/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx index 684d9b61b..a5ef6abe3 100644 --- a/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx +++ b/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { Dropdown, Button, Table } from "antd"; +import { Dropdown, Button, Table, Space } from "antd"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import ScoreboardRemoveButton from "../scoreboard-remove-button/scorebard-remove-button.component"; @@ -14,20 +14,13 @@ export default function ScoreboardJobsList({ scoreBoardlist }) { title: t("jobs.fields.ro_number"), dataIndex: "ro_number", key: "ro_number", - render: (text, record) => ( - {record.job.ro_number} - ), - }, - { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", render: (text, record) => ( - {record.job.est_number} + {record.job.ro_number || t("general.labels.na")} ), }, + { title: t("scoreboard.fields.date"), dataIndex: "date", @@ -49,10 +42,10 @@ export default function ScoreboardJobsList({ scoreBoardlist }) { dataIndex: "actions", key: "actions", render: (text, record) => ( -
    + -
    + ), }, ]; diff --git a/client/src/components/scoreboard-remove-button/scorebard-remove-button.component.jsx b/client/src/components/scoreboard-remove-button/scorebard-remove-button.component.jsx index 5e103bd16..48a81c659 100644 --- a/client/src/components/scoreboard-remove-button/scorebard-remove-button.component.jsx +++ b/client/src/components/scoreboard-remove-button/scorebard-remove-button.component.jsx @@ -2,7 +2,7 @@ import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { Button, notification } from "antd"; import { DeleteFilled } from "@ant-design/icons"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { DELETE_SCOREBOARD_ENTRY } from "../../graphql/scoreboard.queries"; import { logImEXEvent } from "../../firebase/firebase.utils"; diff --git a/client/src/components/shop-csi-config/shop-csi-config.component.jsx b/client/src/components/shop-csi-config/shop-csi-config.component.jsx index 2472ff85c..92115cd9c 100644 --- a/client/src/components/shop-csi-config/shop-csi-config.component.jsx +++ b/client/src/components/shop-csi-config/shop-csi-config.component.jsx @@ -1,7 +1,7 @@ import { CheckCircleFilled } from "@ant-design/icons"; import { Button, Col, List, Row } from "antd"; import React, { useState } from "react"; -import { useQuery } from "react-apollo"; +import { useQuery } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { GET_ALL_QUESTION_SETS } from "../../graphql/csi.queries"; import { DateFormatter } from "../../utils/DateFormatter"; diff --git a/client/src/components/shop-employees/shop-employees-form.component.jsx b/client/src/components/shop-employees/shop-employees-form.component.jsx index 4e7d3c673..071bccbec 100644 --- a/client/src/components/shop-employees/shop-employees-form.component.jsx +++ b/client/src/components/shop-employees/shop-employees-form.component.jsx @@ -1,11 +1,16 @@ +import { DeleteFilled } from "@ant-design/icons"; import { Button, Form, Input, InputNumber, Select, Switch } from "antd"; import moment from "moment"; import React, { useEffect } from "react"; +import { useApolloClient } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; +import { QUERY_USERS_BY_EMAIL } from "../../graphql/employees.queries"; import { selectBodyshop } from "../../redux/user/user.selectors"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; +import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -21,6 +26,7 @@ export function ShopEmployeesFormComponent({ handleFinish, }) { const { t } = useTranslation(); + const client = useApolloClient(); useEffect(() => { if (selectedEmployee) form.resetFields(); }, [selectedEmployee, form]); @@ -126,40 +132,105 @@ export function ShopEmployeesFormComponent({ >
    - { - //TODO Make this a picklist. - } + + + {(fields, { add, remove, move }) => { + return ( +
    + {fields.map((field, index) => ( + + + + + + + + + { + remove(field.name); + }} + /> + + + + ))} + + + +
    + ); + }} +
    + ({ + async validator(rule, value) { + const user_email = getFieldValue("user_email"); + + if (user_email && value) { + const response = await client.query({ + query: QUERY_USERS_BY_EMAIL, + variables: { + email: user_email, + }, + }); + + if (response.data.users.length === 1) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.useremailmustexist") + ); + } else { + return Promise.resolve(); + } + }, + }), ]} > - - - - - - diff --git a/client/src/components/shop-employees/shop-employees-list.component.jsx b/client/src/components/shop-employees/shop-employees-list.component.jsx index f60ae6247..c314d00d3 100644 --- a/client/src/components/shop-employees/shop-employees-list.component.jsx +++ b/client/src/components/shop-employees/shop-employees-list.component.jsx @@ -7,11 +7,11 @@ export default function ShopEmployeesListComponent({ employees, selectedEmployee, setSelectedEmployee, - handleDelete + handleDelete, }) { const { t } = useTranslation(); - const handleOnRowClick = record => { + const handleOnRowClick = (record) => { if (record) { setSelectedEmployee(record); } else setSelectedEmployee({}); @@ -20,43 +20,39 @@ export default function ShopEmployeesListComponent({ { title: t("employees.fields.employee_number"), dataIndex: "employee_number", - key: "employee_number" + key: "employee_number", }, { title: t("employees.fields.first_name"), dataIndex: "first_name", - key: "first_name" + key: "first_name", }, { title: t("employees.fields.last_name"), dataIndex: "last_name", - key: "last_name" - }, - { - title: t("employees.fields.cost_center"), - dataIndex: "cost_center", - key: "cost_center" + key: "last_name", }, + { title: t("employees.fields.base_rate"), dataIndex: "base_rate", key: "base_rate", render: (text, record) => ( {record.base_rate} - ) + ), }, - { - title: t("employees.labels.actions"), - dataIndex: "actions", - key: "actions", - render: (text, record) => ( -
    - -
    - ) - } + // { + // title: t("employees.labels.actions"), + // dataIndex: "actions", + // key: "actions", + // render: (text, record) => ( + //
    + // + //
    + // ) + // } ]; return (
    @@ -76,21 +72,21 @@ export default function ShopEmployeesListComponent({ loading={loading} size="small" pagination={{ position: "top" }} - columns={columns.map(item => ({ ...item }))} + columns={columns.map((item) => ({ ...item }))} rowKey="id" dataSource={employees} rowSelection={{ - onSelect: props => { + onSelect: (props) => { setSelectedEmployee(props); }, type: "radio", - selectedRowKeys: [(selectedEmployee && selectedEmployee.id) || null] + selectedRowKeys: [(selectedEmployee && selectedEmployee.id) || null], }} onRow={(record, rowIndex) => { return { - onClick: event => { + onClick: (event) => { handleOnRowClick(record); - } + }, }; }} /> diff --git a/client/src/components/shop-employees/shop-employees.container.jsx b/client/src/components/shop-employees/shop-employees.container.jsx index 23153cfb4..01d5c0608 100644 --- a/client/src/components/shop-employees/shop-employees.container.jsx +++ b/client/src/components/shop-employees/shop-employees.container.jsx @@ -1,9 +1,10 @@ +import { useMutation, useQuery } from "@apollo/client"; import { Form, notification } from "antd"; import React, { useState } from "react"; -import { useMutation, useQuery } from "@apollo/react-hooks"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; import { DELETE_EMPLOYEE, INSERT_EMPLOYEES, @@ -13,7 +14,6 @@ import { import { selectBodyshop } from "../../redux/user/user.selectors"; import AlertComponent from "../alert/alert.component"; import ShopEmployeeComponent from "./shop-employees.component"; -import { logImEXEvent } from "../../firebase/firebase.utils"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -38,7 +38,7 @@ function ShopEmployeesContainer({ bodyshop }) { notification["success"]({ message: t("employees.successes.delete"), }); - //TODO Better way to reset the field decorators? + employeeState[1](null); refetch().then((r) => form.resetFields()); }) @@ -63,7 +63,7 @@ function ShopEmployeesContainer({ bodyshop }) { notification["success"]({ message: t("employees.successes.save"), }); - //TODO Better way to reset the field decorators? + employeeState[1](null); refetch().then((r) => form.resetFields()); }) @@ -84,7 +84,6 @@ function ShopEmployeesContainer({ bodyshop }) { notification["success"]({ message: t("employees.successes.save"), }); - //TODO Better way to reset the field decorators? employeeState[1](null); refetch().catch((error) => { notification["error"]({ diff --git a/client/src/components/shop-info/shop-info.component.jsx b/client/src/components/shop-info/shop-info.component.jsx index f03d90150..d0246857b 100644 --- a/client/src/components/shop-info/shop-info.component.jsx +++ b/client/src/components/shop-info/shop-info.component.jsx @@ -11,8 +11,9 @@ import { } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; -import InputNumberCalculator from "../form-input-number-calculator/form-input-number-calculator.component"; -import PhoneFormItem from "../form-items-formatted/phone-form-item.component"; +import PhoneFormItem, { + PhoneItemFormatterValidation, +} from "../form-items-formatted/phone-form-item.component"; import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import ShopInfoIntakeChecklistComponent from "./shop-info.intake.component"; @@ -100,7 +101,14 @@ export default function ShopInfoComponent({ form, saveLoading }) { - + + PhoneItemFormatterValidation(getFieldValue, "phone"), + ]} + > + + + + + + @@ -185,6 +205,57 @@ export default function ShopInfoComponent({ form, saveLoading }) { + + + + + + + + + + + + + + + + + + + + + + + - + - + - + 3 + + + + + + + {() => { return ( @@ -486,64 +582,213 @@ export default function ShopInfoComponent({ form, saveLoading }) { }} - - - - - + + + + + + + + + + + + + + + + + { + remove(field.name); + }} + /> + +
    + + ))} + + + +
    + ); + }} + + + + + + + + - - - + + {() => { + if ( + form.getFieldValue([ + "intakechecklist", + "form", + index, + "type", + ]) !== "slider" + ) + return null; + return ( + <> + + + + + + + + ); + }} + { @@ -96,7 +152,7 @@ export default function ShopInfoIntakeChecklistComponent({ form }) { index={index} total={fields.length} /> - + ))} @@ -128,25 +184,27 @@ export default function ShopInfoIntakeChecklistComponent({ form }) { ]} > - + + {t("bodyshop.labels.deliverchecklist")} + {(fields, { add, remove, move }) => { return (
    {fields.map((field, index) => ( -
    + + + {() => { + if ( + form.getFieldValue([ + "deliverchecklist", + "form", + index, + "type", + ]) !== "slider" + ) + return null; + return ( + <> + + + + + + + + ); + }} + { remove(field.name); @@ -218,7 +327,7 @@ export default function ShopInfoIntakeChecklistComponent({ form }) { index={index} total={fields.length} /> -
    +
    ))} @@ -250,12 +359,12 @@ export default function ShopInfoIntakeChecklistComponent({ form }) { ]} > diff --git a/client/src/components/shop-info/shop-info.orderstatus.component.jsx b/client/src/components/shop-info/shop-info.orderstatus.component.jsx index 81a6b66e3..6d9e46b03 100644 --- a/client/src/components/shop-info/shop-info.orderstatus.component.jsx +++ b/client/src/components/shop-info/shop-info.orderstatus.component.jsx @@ -1,161 +1,64 @@ -import { DeleteFilled } from "@ant-design/icons"; -import { Button, Form, Input, Select, Row, Col } from "antd"; -import React, { useState } from "react"; +import { Form, Input } from "antd"; +import React from "react"; import { useTranslation } from "react-i18next"; -import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; -//TODO Fix up styles. +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; export default function ShopInfoOrderStatusComponent({ form }) { const { t } = useTranslation(); - const [options, setOptions] = useState( - form.getFieldValue(["md_order_statuses", "statuses"]) || [] - ); - - const handleBlur = () => { - setOptions(form.getFieldValue(["md_order_statuses", "statuses"])); - }; - return (
    {t("bodyshop.labels.orderstatuses")} - -
    - - {(fields, { add, remove, move }) => { - return ( -
    - {fields.map((field, index) => ( - -
    - - - - { - remove(field.name); - }} - /> - -
    -
    - ))} - - - -
    - ); - }} -
    - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + ); } diff --git a/client/src/components/shop-info/shop-info.rbac.component.jsx b/client/src/components/shop-info/shop-info.rbac.component.jsx index c2e49462b..d47634888 100644 --- a/client/src/components/shop-info/shop-info.rbac.component.jsx +++ b/client/src/components/shop-info/shop-info.rbac.component.jsx @@ -2,7 +2,6 @@ import { Form, InputNumber } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; -//TODO Fix up styles. export default function ShopInfoRbacComponent({ form }) { const { t } = useTranslation(); @@ -153,6 +152,18 @@ export default function ShopInfoRbacComponent({ form }) { > + + + + + + + + + + + + + + + + + + ); diff --git a/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx b/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx index bff7b98f7..29affabfc 100644 --- a/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx +++ b/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx @@ -1,10 +1,18 @@ import { DeleteFilled } from "@ant-design/icons"; -import { Button, Form, Input, Select, InputNumber } from "antd"; +import { + Button, + Form, + Input, + InputNumber, + Select, + Switch, + Typography, +} from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import styled from "styled-components"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; -//TODO Fix up styles. + const SelectorDiv = styled.div` .ant-form-item .ant-select { width: 125px; @@ -45,9 +53,10 @@ export default function ShopInfoResponsibilityCenterComponent({ form }) { return (
    - {t("bodyshop.labels.responsibilitycenters.title")}=
    - {t("bodyshop.labels.responsibilitycenters.costs")} + + {t("bodyshop.labels.responsibilitycenters.costs")} + {(fields, { add, remove }) => { return ( @@ -158,7 +167,10 @@ export default function ShopInfoResponsibilityCenterComponent({ form }) {
    - {t("bodyshop.labels.responsibilitycenters.profits")} + + {t("bodyshop.labels.responsibilitycenters.profits")} + + {(fields, { add, remove }) => { return ( @@ -268,821 +280,773 @@ export default function ShopInfoResponsibilityCenterComponent({ form }) { }}
    -
    +
    - Costs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Profits - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {t("bodyshop.labels.responsibilitycenters.sales_tax_codes")} + + + {(fields, { add, remove }) => { + return ( +
    + {fields.map((field, index) => ( + + + + + + + + + + + + + + + + + + { + remove(field.name); + }} + /> + + + ))} + + + +
    + ); + }} +
    ); } diff --git a/client/src/components/shop-info/shop-info.rostatus.component.jsx b/client/src/components/shop-info/shop-info.rostatus.component.jsx index 6f28f7af3..35ec3b94a 100644 --- a/client/src/components/shop-info/shop-info.rostatus.component.jsx +++ b/client/src/components/shop-info/shop-info.rostatus.component.jsx @@ -1,5 +1,5 @@ import { DeleteFilled } from "@ant-design/icons"; -import { Button, Form, Input, Select, Row, Col } from "antd"; +import { Button, Col, Form, Input, Row, Select } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import styled from "styled-components"; @@ -9,7 +9,7 @@ const SelectorDiv = styled.div` width: 200px; } `; -//TODO Fix up styles. + export default function ShopInfoROStatusComponent({ form }) { const { t } = useTranslation(); @@ -169,7 +169,9 @@ export default function ShopInfoROStatusComponent({ form }) { > @@ -185,7 +187,9 @@ export default function ShopInfoROStatusComponent({ form }) { > @@ -201,7 +205,9 @@ export default function ShopInfoROStatusComponent({ form }) { > @@ -217,7 +223,9 @@ export default function ShopInfoROStatusComponent({ form }) { > @@ -233,7 +241,9 @@ export default function ShopInfoROStatusComponent({ form }) { > @@ -249,7 +259,9 @@ export default function ShopInfoROStatusComponent({ form }) { > @@ -265,7 +277,9 @@ export default function ShopInfoROStatusComponent({ form }) { > @@ -281,7 +295,9 @@ export default function ShopInfoROStatusComponent({ form }) { > diff --git a/client/src/components/shop-info/shop-info.scheduling.component.jsx b/client/src/components/shop-info/shop-info.scheduling.component.jsx index 57f0b14d6..6caf2d0f2 100644 --- a/client/src/components/shop-info/shop-info.scheduling.component.jsx +++ b/client/src/components/shop-info/shop-info.scheduling.component.jsx @@ -1,17 +1,50 @@ import { DeleteFilled } from "@ant-design/icons"; -import { Button, Col, Form, Input, InputNumber, Row, Select } from "antd"; +import { + Button, + Col, + Form, + Input, + InputNumber, + Row, + Select, + TimePicker, +} from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import ColorpickerFormItemComponent from "../form-items-formatted/colorpicker-form-item.component"; -//TODO Fix up styles. import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; + export default function ShopInfoSchedulingComponent({ form }) { const { t } = useTranslation(); return (
    - {t("bodyshop.labels.orderstatuses")} + + + + + + + {t("bodyshop.labels.apptcolors")}
    @@ -74,7 +107,7 @@ export default function ShopInfoSchedulingComponent({ form }) { }} style={{ width: "100%" }} > - {t("bodyshop.actions.addpartslocation")} + {t("bodyshop.actions.addapptcolor")} @@ -102,7 +135,7 @@ export default function ShopInfoSchedulingComponent({ form }) { key={field.key} style={{ padding: 0, margin: 2 }} > -
    + - { - remove(field.name); - }} - /> - -
    +
    + { + remove(field.name); + }} + /> + +
    + ))} diff --git a/client/src/components/shop-info/shop-info.speedprint.component.jsx b/client/src/components/shop-info/shop-info.speedprint.component.jsx index a983a0c75..c754f3abe 100644 --- a/client/src/components/shop-info/shop-info.speedprint.component.jsx +++ b/client/src/components/shop-info/shop-info.speedprint.component.jsx @@ -4,11 +4,12 @@ import React from "react"; import { useTranslation } from "react-i18next"; import { TemplateList } from "../../utils/TemplateConstants"; import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; -//TODO Fix up styles. +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; export default function ShopInfoSpeedPrint({ bodyshop, form }) { const { t } = useTranslation(); - + const TemplateListGenerated = TemplateList(); + console.log("TemplateListGenerated", TemplateListGenerated); return (
    @@ -17,7 +18,7 @@ export default function ShopInfoSpeedPrint({ bodyshop, form }) {
    {fields.map((field, index) => ( -
    + @@ -82,7 +83,7 @@ export default function ShopInfoSpeedPrint({ bodyshop, form }) { index={index} total={fields.length} /> -
    +
    ))} diff --git a/client/src/components/shop-template-add/shop-template-add.component.jsx b/client/src/components/shop-template-add/shop-template-add.component.jsx index 47a071652..5fb45635a 100644 --- a/client/src/components/shop-template-add/shop-template-add.component.jsx +++ b/client/src/components/shop-template-add/shop-template-add.component.jsx @@ -1,5 +1,5 @@ import { DownOutlined } from "@ant-design/icons"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Dropdown, Menu } from "antd"; import queryString from "query-string"; import React from "react"; @@ -7,14 +7,14 @@ import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { useHistory, useLocation } from "react-router-dom"; import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; import { INSERT_TEMPLATE, QUERY_TEMPLATES_BY_NAME_FOR_DUPE, } from "../../graphql/templates.queries"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import { TemplateList } from "../../utils/TemplateConstants"; -import { logImEXEvent } from "../../firebase/firebase.utils"; import client from "../../utils/GraphQLClient"; +import { TemplateList } from "../../utils/TemplateConstants"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser @@ -67,12 +67,12 @@ export function ShopTemplateAddComponent({ history.push({ search: queryString.stringify(search) }); if (!!refetch) refetch(); }; - + const TemplateListGenerated = TemplateList(); const menu = ( {availableTemplateKeys.length > 0 ? ( availableTemplateKeys.map((tkey) => ( - {TemplateList()[tkey].title} + {TemplateListGenerated[tkey].title} )) ) : (
    {t("bodyshop.labels.notemplatesavailable")}
    diff --git a/client/src/components/shop-template-delete/shop-template-delete.component.jsx b/client/src/components/shop-template-delete/shop-template-delete.component.jsx index 7c5f7606d..763fd571a 100644 --- a/client/src/components/shop-template-delete/shop-template-delete.component.jsx +++ b/client/src/components/shop-template-delete/shop-template-delete.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification, Popconfirm } from "antd"; import queryString from "query-string"; import React from "react"; @@ -40,7 +40,8 @@ export default function ShopTemplateDeleteComponent({ templateId, refetch }) { title={t("general.labels.areyousure")} okText={t("general.labels.yes")} cancelText={t("general.labels.no")} - onConfirm={handleDelete}> + onConfirm={handleDelete} + > ); diff --git a/client/src/components/shop-template-editor-save-button/shop-template-editor-save-button.component.jsx b/client/src/components/shop-template-editor-save-button/shop-template-editor-save-button.component.jsx index e07eae357..28f285602 100644 --- a/client/src/components/shop-template-editor-save-button/shop-template-editor-save-button.component.jsx +++ b/client/src/components/shop-template-editor-save-button/shop-template-editor-save-button.component.jsx @@ -1,11 +1,10 @@ import React, { useState } from "react"; import { Button, notification } from "antd"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { UPDATE_TEMPLATE } from "../../graphql/templates.queries"; import { logImEXEvent } from "../../firebase/firebase.utils"; -import inlineCss from "inline-css"; - +import axios from "axios"; export default function ShopTemplateSaveButton({ templateId, gql, @@ -19,32 +18,33 @@ export default function ShopTemplateSaveButton({ logImEXEvent("shop_template_update"); setLoading(true); emailEditorRef.current.exportHtml(async (data) => { - inlineCss(data.html, { + const response = await axios.post("/render/inlinecss", { + html: data.html, url: `${window.location.protocol}://${window.location.host}/`, - }).then(async function (inlineHtml) { - const result = await updateTemplate({ - variables: { - templateId: templateId, - template: { - query: gql, - html: inlineHtml, - jsontemplate: data.design, - }, - }, - }); - if (!!!result.errors) { - notification["success"]({ - message: t("templates.successes.updated"), - }); - } else { - notification["error"]({ - message: t("templates.errors.updating", { - error: JSON.stringify(result.errors), - }), - }); - } - setLoading(false); }); + + const result = await updateTemplate({ + variables: { + templateId: templateId, + template: { + query: gql, + html: response.data, + jsontemplate: data.design, + }, + }, + }); + if (!!!result.errors) { + notification["success"]({ + message: t("templates.successes.updated"), + }); + } else { + notification["error"]({ + message: t("templates.errors.updating", { + error: JSON.stringify(result.errors), + }), + }); + } + setLoading(false); }); }; diff --git a/client/src/components/shop-template-editor/shop-template-editor.component.jsx b/client/src/components/shop-template-editor/shop-template-editor.component.jsx index 38ef6277a..5d8bf92b9 100644 --- a/client/src/components/shop-template-editor/shop-template-editor.component.jsx +++ b/client/src/components/shop-template-editor/shop-template-editor.component.jsx @@ -1,92 +1,94 @@ -import "codemirror-graphql/hint"; -import "codemirror-graphql/lint"; -import "codemirror-graphql/mode"; -import "codemirror/addon/hint/show-hint"; -import "codemirror/addon/lint/lint"; -import "codemirror/lib/codemirror.css"; -import "codemirror/theme/material.css"; -import React, { useEffect, useRef, useState } from "react"; -import { Controlled as CmEditor } from "react-codemirror2"; -import EmailEditor from "react-email-editor"; -import GqlSchema from "../../graphql/schema"; -import ShopTemplateEditorSaveButton from "../shop-template-editor-save-button/shop-template-editor-save-button.component"; -import ShopTemplateTestRender from "../shop-template-test-render/shop-template-test-render.component"; +// // import "codemirror-graphql/hint"; +// // import "codemirror-graphql/lint"; +// // import "codemirror-graphql/mode"; +// // import "codemirror/addon/hint/show-hint"; +// // import "codemirror/addon/lint/lint"; +// // import "codemirror/lib/codemirror.css"; +// // import "codemirror/theme/material.css"; +// import React, { useEffect, useRef, useState } from "react"; +// import ShopTemplateEditorSaveButton from "../shop-template-editor-save-button/shop-template-editor-save-button.component"; +// import ShopTemplateTestRender from "../shop-template-test-render/shop-template-test-render.component"; -export default function ShopTemplateEditorComponent({ - templateId, - html, - gql, - json, - editorState, -}) { - const [editorContent, seteditorContent] = editorState; - const [editorLoaded, setEditorLoaded] = useState(false); - const emailEditorRef = useRef(null); +// export default function ShopTemplateEditorComponent({ +// templateId, +// html, +// gql, +// json, +// editorState, +// }) { +// const [editorContent, seteditorContent] = editorState; +// const [editorLoaded, setEditorLoaded] = useState(false); +// const emailEditorRef = useRef(null); - useEffect(() => { - if (json && Object.keys(json).length > 0 && editorLoaded) { - console.log(emailEditorRef.current, !!emailEditorRef.current.loadDesign); - emailEditorRef.current.loadDesign(json); - } - }, [json, emailEditorRef, editorLoaded]); +// useEffect(() => { +// if (json && Object.keys(json).length > 0 && editorLoaded) { +// console.log(emailEditorRef.current, !!emailEditorRef.current.loadDesign); +// emailEditorRef.current.loadDesign(json); +// } +// }, [json, emailEditorRef, editorLoaded]); - useEffect(() => { - seteditorContent((prevstate) => { - return { ...prevstate, gql: gql }; - }); - }, [gql, seteditorContent]); +// useEffect(() => { +// seteditorContent((prevstate) => { +// return { ...prevstate, gql: gql }; +// }); +// }, [gql, seteditorContent]); - return ( -
    - setEditorLoaded(true)} - options={{ - // customCSS: [ - // window.location.protocol + - // "//" + - // window.location.host + - // "/render-styles.css", - // ], - customJS: [ - window.location.protocol + - "//" + - window.location.host + - "/editor.js", - ], - }} - /> -
    - { - seteditorContent({ ...editorContent, gql: value }); - }} - /> - - -
    -
    - ); -} +// return ( +//
    +// { +// // setEditorLoaded(true)} +// // options={{ +// // // customCSS: [ +// // // window.location.protocol + +// // // "//" + +// // // window.location.host + +// // // "/render-styles.css", +// // // ], +// // customJS: [ +// // window.location.protocol + +// // "//" + +// // window.location.host + +// // "/editor.js", +// // ], +// // }} +// // /> +// } + +//
    +// { +// // { +// // seteditorContent({ ...editorContent, gql: value }); +// // }} +// // /> +// } +// +// +//
    +//
    +// ); +// } diff --git a/client/src/components/shop-template-editor/shop-template-editor.container.jsx b/client/src/components/shop-template-editor/shop-template-editor.container.jsx index 76e086bbe..063970b3a 100644 --- a/client/src/components/shop-template-editor/shop-template-editor.container.jsx +++ b/client/src/components/shop-template-editor/shop-template-editor.container.jsx @@ -1,41 +1,41 @@ -import { useQuery } from "@apollo/react-hooks"; -import queryString from "query-string"; -import React, { useState } from "react"; -import { useLocation } from "react-router-dom"; -import { QUERY_TEMPLATE_BY_PK } from "../../graphql/templates.queries"; -import AlertComponent from "../alert/alert.component"; -import LoadingSpinner from "../loading-spinner/loading-spinner.component"; -import ShopTemplateEditorComponent from "./shop-template-editor.component"; +// import { useQuery } from "@apollo/client"; +// import queryString from "query-string"; +// import React, { useState } from "react"; +// import { useLocation } from "react-router-dom"; +// import { QUERY_TEMPLATE_BY_PK } from "../../graphql/templates.queries"; +// import AlertComponent from "../alert/alert.component"; +// import LoadingSpinner from "../loading-spinner/loading-spinner.component"; +// import ShopTemplateEditorComponent from "./shop-template-editor.component"; -export default function ShopTemplateEditorContainer() { - const search = queryString.parse(useLocation().search); - const editorState = useState({ html: "", gql: "" }); +// export default function ShopTemplateEditorContainer() { +// const search = queryString.parse(useLocation().search); +// const editorState = useState({ html: "", gql: "" }); - const { loading, error, data } = useQuery(QUERY_TEMPLATE_BY_PK, { - variables: { - templateId: search.customTemplateId, - }, - skip: !!!search.customTemplateId, - }); +// const { loading, error, data } = useQuery(QUERY_TEMPLATE_BY_PK, { +// variables: { +// templateId: search.customTemplateId, +// }, +// skip: !!!search.customTemplateId, +// }); - if (!!!search.customTemplateId) return No selection.; - if (error) return ; +// if (!!!search.customTemplateId) return No selection.; +// if (error) return ; - return ( -
    - {loading ? ( - - ) : ( - - )} - {data && data.templates_by_pk ? data.templates_by_pk.name : ""} -
    - ); -} +// return ( +//
    +// {loading ? ( +// +// ) : ( +// +// )} +// {data && data.templates_by_pk ? data.templates_by_pk.name : ""} +//
    +// ); +// } diff --git a/client/src/components/shop-template-test-render/shop-template-test-render.component.jsx b/client/src/components/shop-template-test-render/shop-template-test-render.component.jsx index 438bc8912..50c3aeae5 100644 --- a/client/src/components/shop-template-test-render/shop-template-test-render.component.jsx +++ b/client/src/components/shop-template-test-render/shop-template-test-render.component.jsx @@ -1,16 +1,11 @@ import { Button } from "antd"; -import axios from "axios"; -import gql from "graphql-tag"; -import inlineCss from "inline-css"; import { JsonEditor as Editor } from "jsoneditor-react"; import "jsoneditor-react/es/editor.min.css"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import client from "../../utils/GraphQLClient"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import { displayTemplateInWindowNoprint } from "../../utils/RenderTemplate"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -34,28 +29,29 @@ export function ShopTemplateTestRender({ setLoading(true); emailEditorRef.current.exportHtml(async (data) => { - inlineCss(data.html, { - url: `${window.location.protocol}://${window.location.host}/`, - }).then(async function (inlineHtml) { - try { - const { data: contextData } = await client.query({ - query: gql(query), - variables: variables, - fetchPolicy: "network-only", - }); + try { + // const inlineHtml = await axios.post("/render/inlinecss", { + // html: data.html, + // url: `${window.location.protocol}://${window.location.host}/`, + // }); - const { data } = await axios.post("/render", { - view: inlineHtml, - context: { ...contextData, bodyshop: bodyshop }, - }); - displayTemplateInWindowNoprint(data); + // const { data: contextData } = await client.query({ + // query: gql(query), + // variables: variables, + // fetchPolicy: "network-only", + // }); - setLoading(false); - } catch (error) { - setLoading(false); - alert(error); - } - }); + // const renderResponse = await axios.post("/render", { + // view: inlineHtml.data, + // context: { ...contextData, bodyshop: bodyshop }, + // }); + // displayTemplateInWindowNoprint(renderResponse.data); + + setLoading(false); + } catch (error) { + setLoading(false); + alert(error); + } }); } catch (error) { setLoading(false); diff --git a/client/src/components/shop-templates-list/shop-templates-list.container.jsx b/client/src/components/shop-templates-list/shop-templates-list.container.jsx index 8122fcf2d..07b0c15e2 100644 --- a/client/src/components/shop-templates-list/shop-templates-list.container.jsx +++ b/client/src/components/shop-templates-list/shop-templates-list.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { List, Button, Drawer } from "antd"; import React from "react"; import { QUERY_CUSTOM_TEMPLATES } from "../../graphql/templates.queries"; diff --git a/client/src/components/shop-users-auth-edit/shop-users-auth-edit.component.jsx b/client/src/components/shop-users-auth-edit/shop-users-auth-edit.component.jsx new file mode 100644 index 000000000..548d2276e --- /dev/null +++ b/client/src/components/shop-users-auth-edit/shop-users-auth-edit.component.jsx @@ -0,0 +1,51 @@ +import { InputNumber, notification } from "antd"; +import React, { useState } from "react"; +import { useMutation } from "@apollo/client"; +import { useTranslation } from "react-i18next"; +import { UPDATE_ASSOCIATION } from "../../graphql/user.queries"; + +export default function ShopUsersAuthEdit({ association }) { + const { t } = useTranslation(); + const [updateAssociation] = useMutation(UPDATE_ASSOCIATION); + const [visible, setVisible] = useState(false); + const [value, setValue] = useState(association.authlevel); + + const handleSave = async () => { + setVisible(false); + const result = await updateAssociation({ + variables: { + assocId: association.id, + assoc: { authlevel: value }, + }, + }); + + if (!!result.errors) { + notification["error"]({ + message: t("user.errors.updating", { + message: JSON.stringify(result.errors), + }), + }); + } + }; + + return ( +
    + {visible && ( +
    + setValue(val)} + defaultValue={association.authlevel} + onBlur={handleSave} + /> +
    + )} + {!visible && ( +
    setVisible(true)}> + {association.authlevel || t("general.labels.na")} +
    + )} +
    + ); +} diff --git a/client/src/components/shop-users/shop-users.component.jsx b/client/src/components/shop-users/shop-users.component.jsx new file mode 100644 index 000000000..234a6288c --- /dev/null +++ b/client/src/components/shop-users/shop-users.component.jsx @@ -0,0 +1,59 @@ +import { Button, Table } from "antd"; +import React from "react"; +import { useQuery } from "@apollo/client"; +import { useTranslation } from "react-i18next"; +import { QUERY_SHOP_ASSOCIATIONS } from "../../graphql/user.queries"; +import AlertComponent from "../alert/alert.component"; +import RbacWrapper from "../rbac-wrapper/rbac-wrapper.component"; +import ShopUsersAuthEdit from "../shop-users-auth-edit/shop-users-auth-edit.component"; + +export default function ShopInfoUsersComponent() { + const { t } = useTranslation(); + const { loading, error, data } = useQuery(QUERY_SHOP_ASSOCIATIONS); + const columns = [ + { + title: t("user.fields.email"), + dataIndex: "email", + key: "email", + render: (text, record) => record.user.email, + }, + { + title: t("user.fields.authlevel"), + dataIndex: "authlevel", + key: "authlevel", + render: (text, record) => ( + + + + ), + }, + { + title: t("user.labels.actions"), + dataIndex: "actions", + key: "actions", + render: (text, record) => ( +
    + +
    + ), + }, + ]; + + if (error) { + return ; + } + return ( +
    +
    ); -}; +} diff --git a/client/src/components/production-list-table/production-list-table.styles.scss b/client/src/components/production-list-table/production-list-table.styles.scss deleted file mode 100644 index f75fdce8d..000000000 --- a/client/src/components/production-list-table/production-list-table.styles.scss +++ /dev/null @@ -1,39 +0,0 @@ -.production-alert { - animation: alertBlinker 1s linear infinite; - color: blue; -} -@keyframes alertBlinker { - 50% { - color: red; - opacity: 100; - //opacity: 0; - } -} - -.blue { - color: blue; -} - -.production-completion-1 { - animation: production-completion-1-blinker 5s linear infinite; -} -@keyframes production-completion-1-blinker { - 50% { - background: rgba(207, 12, 12, 0.555); - } -} - -.react-resizable { - position: relative; - background-clip: padding-box; -} - -.react-resizable-handle { - position: absolute; - width: 10px; - height: 100%; - bottom: 0; - right: -5px; - cursor: col-resize; - z-index: 1; -} diff --git a/client/src/components/production-remove-button/production-remove-button.component.jsx b/client/src/components/production-remove-button/production-remove-button.component.jsx index 457ff202d..3f7b0a896 100644 --- a/client/src/components/production-remove-button/production-remove-button.component.jsx +++ b/client/src/components/production-remove-button/production-remove-button.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, notification } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; diff --git a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx index 669c92688..7b1bd5d77 100644 --- a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx +++ b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx @@ -1,7 +1,7 @@ import { CheckCircleFilled, EyeInvisibleFilled } from "@ant-design/icons"; import { Button, List, notification, Popover } from "antd"; import React, { useMemo, useState } from "react"; -import { useMutation } from "react-apollo"; +import { useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { UPDATE_JOB_LINE } from "../../graphql/jobs-lines.queries"; export default function ProductionSubletsManageComponent({ subletJobLines }) { @@ -91,7 +91,9 @@ export default function ProductionSubletsManageComponent({ subletJobLines }) { placement="bottom" title={t("production.labels.sublets")} > - {`${subletCount.outstanding} / ${subletCount.total} rem.`} + 0 ? "tomato" : "" }} + >{`${subletCount.outstanding} / ${subletCount.total} rem.`} ); } diff --git a/client/src/components/profile-shops/profile-shops.container.jsx b/client/src/components/profile-shops/profile-shops.container.jsx index be32193c0..ffd195629 100644 --- a/client/src/components/profile-shops/profile-shops.container.jsx +++ b/client/src/components/profile-shops/profile-shops.container.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { useQuery, useMutation } from "@apollo/react-hooks"; +import { useQuery, useMutation } from "@apollo/client"; import { QUERY_ALL_ASSOCIATIONS, UPDATE_ASSOCIATION, @@ -26,7 +26,7 @@ export default function ProfileShopsContainer() { refetch(); }; - if (error) return ; + if (error) return ; return ( ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); +export default connect( + mapStateToProps, + mapDispatchToProps +)(ReportCenterModalComponent); + +export function ReportCenterModalComponent({ reportCenterModal }) { + const [form] = Form.useForm(); + const { t } = useTranslation(); + const Templates = TemplateList("report_center"); + const { visible } = reportCenterModal; + + const [callVendorQuery, { data, called }] = useLazyQuery(QUERY_ALL_VENDORS, { + skip: !( + visible && + Templates[form.getFieldValue("key")] && + Templates[form.getFieldValue("key")].idtype + ), + }); + + const handleFinish = (values) => { + const start = values.dates[0]; + const end = values.dates[1]; + const { id } = values; + console.log("values", values); + GenerateDocument( + { + name: values.key, + variables: { + ...(start ? { start: moment(start).format("YYYY-MM-DD") } : {}), + ...(end ? { end: moment(end).format("YYYY-MM-DD") } : {}), + ...(id ? { id: id } : {}), + }, + }, + { + to: values.to, + }, + values.email ? "e" : "p" + ); + }; + + return ( +
    +
    + + + + + {() => { + const key = form.getFieldValue("key"); + if (!key) return null; + //Kind of Id + const idtype = Templates[key] && Templates[key].idtype; + if (!idtype) return null; + if (!called && idtype === "vendor") callVendorQuery(); + if (idtype === "vendor") + return ( + + + + ); + else return null; + }} + + + + + + + + +
    + +
    +
    +
    + ); +} diff --git a/client/src/components/report-center-modal/report-center-modal.container.jsx b/client/src/components/report-center-modal/report-center-modal.container.jsx new file mode 100644 index 000000000..2a0e800b1 --- /dev/null +++ b/client/src/components/report-center-modal/report-center-modal.container.jsx @@ -0,0 +1,43 @@ +import { Modal } from "antd"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { toggleModalVisible } from "../../redux/modals/modals.actions"; +import { selectReportCenter } from "../../redux/modals/modals.selectors"; +import ReportCenterModalComponent from "./report-center-modal.component"; + +const mapStateToProps = createStructuredSelector({ + reportCenterModal: selectReportCenter, +}); + +const mapDispatchToProps = (dispatch) => ({ + toggleModalVisible: () => dispatch(toggleModalVisible("reportCenter")), +}); + +export function ReportCenterModalContainer({ + reportCenterModal, + toggleModalVisible, +}) { + const { t } = useTranslation(); + + const { visible } = reportCenterModal; + + return ( + toggleModalVisible()} + onCancel={() => toggleModalVisible()} + cancelButtonProps={{ style: { display: "none" } }} + destroyOnClose + > + + + ); +} + +export default connect( + mapStateToProps, + mapDispatchToProps +)(ReportCenterModalContainer); diff --git a/client/src/components/schedule-block-day/schedule-block-day.component.jsx b/client/src/components/schedule-block-day/schedule-block-day.component.jsx index 67d15bf80..69ec8324f 100644 --- a/client/src/components/schedule-block-day/schedule-block-day.component.jsx +++ b/client/src/components/schedule-block-day/schedule-block-day.component.jsx @@ -1,11 +1,11 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Dropdown, Menu, notification } from "antd"; import moment from "moment"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { INSERT_APPOINTMENT } from "../../graphql/appointments.queries"; +import { INSERT_APPOINTMENT_BLOCK } from "../../graphql/appointments.queries"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { logImEXEvent } from "../../firebase/firebase.utils"; @@ -17,7 +17,7 @@ const mapDispatchToProps = (dispatch) => ({}); export function ScheduleBlockDay({ date, children, refetch, bodyshop }) { const { t } = useTranslation(); - const [insertBlock] = useMutation(INSERT_APPOINTMENT); + const [insertBlock] = useMutation(INSERT_APPOINTMENT_BLOCK); const handleMenu = async (e) => { e.domEvent.stopPropagation(); diff --git a/client/src/components/schedule-calendar-wrapper/schedule-calendar-header-graph.component.js b/client/src/components/schedule-calendar-wrapper/schedule-calendar-header-graph.component.js new file mode 100644 index 000000000..557ae611b --- /dev/null +++ b/client/src/components/schedule-calendar-wrapper/schedule-calendar-header-graph.component.js @@ -0,0 +1,81 @@ +import { Popover } from "antd"; +import React, { useMemo } from "react"; +import { connect } from "react-redux"; +import { + PolarAngleAxis, + PolarGrid, + PolarRadiusAxis, + Radar, + Legend, + RadarChart, + Tooltip, +} from "recharts"; +import { createStructuredSelector } from "reselect"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +import { RadarChartOutlined } from "@ant-design/icons"; + +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, +}); +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); + +export function ScheduleCalendarHeaderGraph({ bodyshop, loadData }) { + const { ssbuckets } = bodyshop; + + const data = useMemo(() => { + return Object.keys(loadData.expectedLoad).map((key) => { + const metadataBucket = ssbuckets.filter((b) => b.id === key)[0]; + + return { + bucket: loadData.expectedLoad[key].label, + current: loadData.expectedLoad[key].count, + target: metadataBucket && metadataBucket.target, + }; + }); + }, [loadData, ssbuckets]); + + const popContent = ( +
    + + + + + + + + + +
    + ); + + return ( + + + + ); +} +export default connect( + mapStateToProps, + mapDispatchToProps +)(ScheduleCalendarHeaderGraph); diff --git a/client/src/components/schedule-calendar-wrapper/schedule-calendar-header.component.js b/client/src/components/schedule-calendar-wrapper/schedule-calendar-header.component.js index f2929c3b7..e3f3c2ce7 100644 --- a/client/src/components/schedule-calendar-wrapper/schedule-calendar-header.component.js +++ b/client/src/components/schedule-calendar-wrapper/schedule-calendar-header.component.js @@ -1,5 +1,5 @@ import Icon from "@ant-design/icons"; -import { Popover, Statistic } from "antd"; +import { Popover } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { MdFileDownload, MdFileUpload } from "react-icons/md"; @@ -14,17 +14,16 @@ import { selectBodyshop } from "../../redux/user/user.selectors"; import { DateTimeFormatter } from "../../utils/DateFormatter"; import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component"; import ScheduleBlockDay from "../schedule-block-day/schedule-block-day.component"; +import ScheduleCalendarHeaderGraph from "./schedule-calendar-header-graph.component"; +import moment from "moment"; const mapStateToProps = createStructuredSelector({ - //currentUser: selectCurrentUser bodyshop: selectBodyshop, load: selectScheduleLoad, calculating: selectScheduleLoadCalculating, }); -const mapDispatchToProps = (dispatch) => ({ - //setUserLanguage: language => dispatch(setUserLanguage(language)) -}); +const mapDispatchToProps = (dispatch) => ({}); export function ScheduleCalendarHeaderComponent({ bodyshop, @@ -122,30 +121,46 @@ export function ScheduleCalendarHeaderComponent({ {(loadData.hoursOut || 0) && loadData.hoursOut.toFixed(2)} - + ) : null; + const isShopOpen = (date) => { + let day; + switch (moment(date).day()) { + case 0: + day = "sunday"; + break; + case 1: + day = "monday"; + break; + case 2: + day = "tuesday"; + break; + case 3: + day = "wednesday"; + break; + case 4: + day = "thursday"; + break; + case 5: + day = "friday"; + break; + case 6: + day = "saturday"; + break; + default: + day = "sunday"; + break; + } + + return bodyshop.workingdays[day]; + }; + return (
    -
    +
    {label} {calculating ? : LoadComponent}
    diff --git a/client/src/components/schedule-calendar-wrapper/schedule-calendar.styles.scss b/client/src/components/schedule-calendar-wrapper/schedule-calendar.styles.scss index 6d6ce64d7..3b8f4c300 100644 --- a/client/src/components/schedule-calendar-wrapper/schedule-calendar.styles.scss +++ b/client/src/components/schedule-calendar-wrapper/schedule-calendar.styles.scss @@ -1,10 +1,14 @@ -Ø.rbc-time-header-cell-single-day { +.rbc-time-header-cell-single-day { display: unset; } .rbc-time-view .rbc-allday-cell { height: unset; } +.rbc-event-label { + display: none; +} + .imex-event-arrived { background-color: rgba(4, 141, 4, 0.4); } diff --git a/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx b/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx index 3aa8352b0..ebc216335 100644 --- a/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx +++ b/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx @@ -70,15 +70,23 @@ export function ScheduleCalendarWrapperComponent({ search.view = view; history.push({ search: queryString.stringify(search) }); }} - step={15} + step={30} timeslots={1} showMultiDayTimes localizer={localizer} - min={new Date("2020-01-01T06:00:00")} //TODO Read from business settings. - max={new Date("2020-01-01T20:00:00")} + min={ + bodyshop.schedule_start_time + ? new Date(bodyshop.schedule_start_time) + : new Date("2020-01-01T06:00:00") + } + max={ + bodyshop.schedule_end_time + ? new Date(bodyshop.schedule_end_time) + : new Date("2020-01-01T20:00:00") + } eventPropGetter={handleEventPropStyles} components={{ - event: (e) => Event({ event: e.event, refetch: refetch }), + event: (e) => Event({ bodyshop: bodyshop, event: e.event, refetch: refetch }), header: HeaderComponent, }} {...otherProps} diff --git a/client/src/components/schedule-calendar/schedule-calendar.container.jsx b/client/src/components/schedule-calendar/schedule-calendar.container.jsx index 928d30f65..cd5fe2a43 100644 --- a/client/src/components/schedule-calendar/schedule-calendar.container.jsx +++ b/client/src/components/schedule-calendar/schedule-calendar.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import queryString from "query-string"; import React, { useMemo, useEffect } from "react"; import { useLocation } from "react-router-dom"; diff --git a/client/src/components/schedule-day-view/schedule-day-view.container.jsx b/client/src/components/schedule-day-view/schedule-day-view.container.jsx index 340adca80..a101e872d 100644 --- a/client/src/components/schedule-day-view/schedule-day-view.container.jsx +++ b/client/src/components/schedule-day-view/schedule-day-view.container.jsx @@ -1,6 +1,6 @@ import React from "react"; import ScheduleDayViewComponent from "./schedule-day-view.component"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { QUERY_APPOINTMENT_BY_DATE } from "../../graphql/appointments.queries"; import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component"; import moment from "moment"; @@ -11,7 +11,7 @@ export default function ScheduleDayViewContainer({ day }) { start: moment(day).startOf("day"), end: moment(day).endOf("day"), }, - skip: !!!day, + skip: !moment(day).isValid(), fetchPolicy: "network-only", }); const { t } = useTranslation(); diff --git a/client/src/components/schedule-event/schedule-event.at.component.jsx b/client/src/components/schedule-event/schedule-event.at.component.jsx index 79d44e220..d589d6cb5 100644 --- a/client/src/components/schedule-event/schedule-event.at.component.jsx +++ b/client/src/components/schedule-event/schedule-event.at.component.jsx @@ -1,6 +1,6 @@ import React from "react"; -import { useMutation } from "react-apollo"; -import { UPDATE_APPOINTMENT } from "../../graphql/appointments.queries"; +import { useMutation } from "@apollo/client"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -16,12 +16,12 @@ const mapDispatchToProps = (dispatch) => ({ }); export function ScheduleAtChange({ bodyshop, event }) { - const [updateAppointment] = useMutation(UPDATE_APPOINTMENT); + const [updateJob] = useMutation(UPDATE_JOB); const { t } = useTranslation(); const onClick = async ({ key }) => { - const result = await updateAppointment({ - variables: { appid: event.id, app: { alt_transport: key } }, + const result = await updateJob({ + variables: { jobId: event.job.id, job: { alt_transport: key } }, }); if (!!!result.errors) { @@ -35,7 +35,10 @@ export function ScheduleAtChange({ bodyshop, event }) { } }; const menu = ( - + {bodyshop.appt_alt_transport && bodyshop.appt_alt_transport.map((alt) => ( {alt} diff --git a/client/src/components/schedule-event/schedule-event.color.component.jsx b/client/src/components/schedule-event/schedule-event.color.component.jsx index 0d33863ea..ec5fa9892 100644 --- a/client/src/components/schedule-event/schedule-event.color.component.jsx +++ b/client/src/components/schedule-event/schedule-event.color.component.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { useMutation } from "react-apollo"; +import { useMutation } from "@apollo/client"; import { UPDATE_APPOINTMENT } from "../../graphql/appointments.queries"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/components/schedule-event/schedule-event.component.jsx b/client/src/components/schedule-event/schedule-event.component.jsx index d7b0b795b..c1fc006d9 100644 --- a/client/src/components/schedule-event/schedule-event.component.jsx +++ b/client/src/components/schedule-event/schedule-event.component.jsx @@ -1,4 +1,4 @@ -import { Button, Popover } from "antd"; +import { Button, Popover, Space } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -6,10 +6,11 @@ import { Link } from "react-router-dom"; import { setModalContext } from "../../redux/modals/modals.actions"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import PhoneFormatter from "../../utils/PhoneFormatter"; +import { GenerateDocument } from "../../utils/RenderTemplate"; import DataLabel from "../data-label/data-label.component"; import ScheduleAtChange from "./schedule-event.at.component"; import ScheduleEventColor from "./schedule-event.color.component"; - +import { TemplateList } from "../../utils/TemplateConstants"; const mapDispatchToProps = (dispatch) => ({ setScheduleContext: (context) => dispatch(setModalContext({ context: context, modal: "schedule" })), @@ -27,7 +28,7 @@ export function ScheduleEventComponent({ {!event.isintake ? ( {event.title} ) : ( -
    + {`${(event.job && event.job.ownr_fn) || ""} ${ (event.job && event.job.ownr_ln) || "" }`} @@ -37,7 +38,7 @@ export function ScheduleEventComponent({ } ${(event.job && event.job.v_model_desc) || ""}`} -
    + )} {event.job ? ( @@ -64,8 +65,8 @@ export function ScheduleEventComponent({ {(event.job && event.job.ownr_ph1) || ""} - - {event.alt_transport || ""} + + {(event.job && event.job.alt_transport) || ""}
    @@ -77,6 +78,21 @@ export function ScheduleEventComponent({ ) : null} + @@ -113,29 +129,28 @@ export function ScheduleEventComponent({ const RegularEvent = event.isintake ? (
    - {`${ - event.job.ro_number || event.job.est_number - }`} -
    {`${ - (event.job && event.job.ownr_fn) || "" - } ${(event.job && event.job.ownr_ln) || ""} ${ - (event.job && event.job.ownr_co_nm) || "" - }`}
    - -
    - {`${(event.job && event.job.v_model_yr) || ""} ${ - (event.job && event.job.v_make_desc) || "" - } ${(event.job && event.job.v_model_desc) || ""}`} -
    -
    - {`(${ - (event.job && event.job.labhrs.aggregate.sum.mod_lb_hrs) || "0" - } / ${ - (event.job && event.job.larhrs.aggregate.sum.mod_lb_hrs) || "0" - })`} -
    - {event.alt_transport && ( -
    {event.alt_transport}
    + + {`${event.job.ro_number || t("general.labels.na")}`} + {`${(event.job && event.job.ownr_fn) || ""} ${ + (event.job && event.job.ownr_ln) || "" + } ${(event.job && event.job.ownr_co_nm) || ""}`} + + + + {`${(event.job && event.job.v_model_yr) || ""} ${ + (event.job && event.job.v_make_desc) || "" + } ${(event.job && event.job.v_model_desc) || ""}`} + + + {`(${ + (event.job && event.job.labhrs.aggregate.sum.mod_lb_hrs) || "0" + } / ${ + (event.job && event.job.larhrs.aggregate.sum.mod_lb_hrs) || "0" + })`} + + + {event.job && event.job.alt_transport && ( +
    {event.job.alt_transport}
    )}
    ) : ( diff --git a/client/src/components/schedule-event/schedule-event.container.jsx b/client/src/components/schedule-event/schedule-event.container.jsx index 3ee93e1bb..bd5943cbb 100644 --- a/client/src/components/schedule-event/schedule-event.container.jsx +++ b/client/src/components/schedule-event/schedule-event.container.jsx @@ -1,13 +1,13 @@ +import { useMutation } from "@apollo/client"; +import { notification } from "antd"; import React from "react"; -import { useMutation } from "@apollo/react-hooks"; +import { useTranslation } from "react-i18next"; +import { logImEXEvent } from "../../firebase/firebase.utils"; import { CANCEL_APPOINTMENT_BY_ID } from "../../graphql/appointments.queries"; import { UPDATE_JOB } from "../../graphql/jobs.queries"; import ScheduleEventComponent from "./schedule-event.component"; -import { notification } from "antd"; -import { useTranslation } from "react-i18next"; -import { logImEXEvent } from "../../firebase/firebase.utils"; -export default function ScheduleEventContainer({ event, refetch }) { +export default function ScheduleEventContainer({ bodyshop, event, refetch }) { const { t } = useTranslation(); const [cancelAppointment] = useMutation(CANCEL_APPOINTMENT_BY_ID); const [updateJob] = useMutation(UPDATE_JOB); @@ -33,9 +33,11 @@ export default function ScheduleEventContainer({ event, refetch }) { const jobUpdate = await updateJob({ variables: { jobId: event.job.id, + job: { date_scheduled: null, scheduled_in: null, + status: bodyshop.md_ro_statuses.default_imported, }, }, }); diff --git a/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx b/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx index 6084bc46f..41106603a 100644 --- a/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx +++ b/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx @@ -1,4 +1,4 @@ -import { Button, Col, Form, Row, Select, Switch } from "antd"; +import { Button, Card, Col, Form, Row, Select, Switch } from "antd"; import axios from "axios"; import moment from "moment"; import React, { useState } from "react"; @@ -31,7 +31,7 @@ export function ScheduleJobModalComponent({ const [loading, setLoading] = useState(false); const [smartOptions, setSmartOptions] = useState([]); - const handleAuto = async () => { + const handleSmartScheduling = async () => { setLoading(true); try { const response = await axios.post("/scheduling/job", { @@ -62,7 +62,6 @@ export function ScheduleJobModalComponent({ } }; - //TODO Existing appointments list only refreshes sometimes after modal close. May have to do with the container class. return (
    ({ ...item }))} + rowKey="id" + dataSource={data && data.associations} + /> + + ); +} diff --git a/client/src/components/sign-in-form/sign-in-form.component.jsx b/client/src/components/sign-in-form/sign-in-form.component.jsx index 2797e3066..1e393d1b6 100644 --- a/client/src/components/sign-in-form/sign-in-form.component.jsx +++ b/client/src/components/sign-in-form/sign-in-form.component.jsx @@ -2,13 +2,11 @@ import { LockOutlined, UserOutlined } from "@ant-design/icons"; import { Button, Form, Input, Typography } from "antd"; import queryString from "query-string"; import React from "react"; -import { useApolloClient } from "react-apollo"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { Link, Redirect, useLocation } from "react-router-dom"; import { createStructuredSelector } from "reselect"; import ImEXOnlineLogo from "../../assets/logo192.png"; -import { UPSERT_USER } from "../../graphql/user.queries"; import { emailSignInStart, sendPasswordReset, @@ -38,7 +36,7 @@ export function SignInComponent({ sendPasswordReset, }) { const { redirect } = queryString.parse(useLocation().search); - const apolloClient = useApolloClient(); + const { t } = useTranslation(); const handleFinish = (values) => { const { email, password } = values; @@ -46,22 +44,6 @@ export function SignInComponent({ }; const [form] = Form.useForm(); - //TODO - may be able to run this only on new user creation. - if (currentUser.authorized === true) { - apolloClient - .mutate({ - mutation: UPSERT_USER, - variables: { - authEmail: currentUser.email, - authToken: currentUser.uid, - }, - }) - .then() - .catch((error) => { - console.log("User login upsert error.", error); - }); - } - if (currentUser.authorized === true) return ; diff --git a/client/src/components/tech-job-clock-in-form/tech-job-clock-in-form.container.jsx b/client/src/components/tech-job-clock-in-form/tech-job-clock-in-form.container.jsx index f884766f7..920cc3744 100644 --- a/client/src/components/tech-job-clock-in-form/tech-job-clock-in-form.container.jsx +++ b/client/src/components/tech-job-clock-in-form/tech-job-clock-in-form.container.jsx @@ -1,7 +1,7 @@ import { Button, Card, Form, notification } from "antd"; import axios from "axios"; import React, { useState } from "react"; -import { useMutation } from "react-apollo"; +import { useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -66,8 +66,8 @@ export function TechClockInContainer({ technician, bodyshop }) { return (
    -
    - diff --git a/client/src/components/tech-job-clock-out-button/tech-job-clock-out-button.component.jsx b/client/src/components/tech-job-clock-out-button/tech-job-clock-out-button.component.jsx index e55c598f6..d88791562 100644 --- a/client/src/components/tech-job-clock-out-button/tech-job-clock-out-button.component.jsx +++ b/client/src/components/tech-job-clock-out-button/tech-job-clock-out-button.component.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, Card, Form, notification, Popover, Select } from "antd"; import axios from "axios"; import React, { useState } from "react"; diff --git a/client/src/components/tech-job-clock-out-delete/tech-job-clock-out-delete.component.jsx b/client/src/components/tech-job-clock-out-delete/tech-job-clock-out-delete.component.jsx index 200f8060c..82eec0d79 100644 --- a/client/src/components/tech-job-clock-out-delete/tech-job-clock-out-delete.component.jsx +++ b/client/src/components/tech-job-clock-out-delete/tech-job-clock-out-delete.component.jsx @@ -3,7 +3,7 @@ import { Popconfirm, notification } from "antd"; import { DeleteFilled } from "@ant-design/icons"; import { DELETE_TIME_TICKET } from "../../graphql/timetickets.queries"; import { useTranslation } from "react-i18next"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { logImEXEvent } from "../../firebase/firebase.utils"; export default function TechJobClockoutDelete({ @@ -39,7 +39,8 @@ export default function TechJobClockoutDelete({ title={t("timetickets.labels.deleteconfirm")} okButtonProps={{ type: "danger" }} okText={t("general.actions.delete")} - onConfirm={handleDelete}> + onConfirm={handleDelete} + > ); diff --git a/client/src/components/tech-job-clocked-in-list/tech-job-clocked-in-list.component.jsx b/client/src/components/tech-job-clocked-in-list/tech-job-clocked-in-list.component.jsx index cebf320d4..c959e2fd7 100644 --- a/client/src/components/tech-job-clocked-in-list/tech-job-clocked-in-list.component.jsx +++ b/client/src/components/tech-job-clocked-in-list/tech-job-clocked-in-list.component.jsx @@ -1,6 +1,6 @@ import { Card, List, Typography } from "antd"; import React from "react"; -import { useQuery } from "react-apollo"; +import { useQuery } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { Link } from "react-router-dom"; @@ -20,7 +20,7 @@ const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) }); -export function TechClockedInList({ technician }) { +export function TechClockedInList({ technician }) { const { loading, error, data, refetch } = useQuery( QUERY_ACTIVE_TIME_TICKETS, { @@ -58,7 +58,7 @@ export function TechClockedInList({ technician }) { - {`${ticket.job.ro_number || ticket.job.est_number} ${ + {`${ticket.job.ro_number || t("general.labels.na")} ${ ticket.job.ownr_fn || "" } ${ticket.job.ownr_ln || ""} ${ ticket.job.ownr_co_nm || "" diff --git a/client/src/components/tech-login/tech-login.component.jsx b/client/src/components/tech-login/tech-login.component.jsx index 4d5854b4e..6aed768bb 100644 --- a/client/src/components/tech-login/tech-login.component.jsx +++ b/client/src/components/tech-login/tech-login.component.jsx @@ -36,39 +36,42 @@ export function TechLogin({ }; return ( -
    +
    {technician ? : null} + autoComplete="new-password" + > - + ]} + > + - + ]} + > + - - {loginError ? : null} + {loginError ? : null}
    ); } diff --git a/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx b/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx index 572ac7b19..6607115dd 100644 --- a/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx +++ b/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx @@ -1,5 +1,5 @@ import { PrinterFilled } from "@ant-design/icons"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { Button, Col, Drawer, Grid, PageHeader, Row, Tag, Tabs } from "antd"; import queryString from "query-string"; import React from "react"; @@ -94,9 +94,7 @@ export function JobDetailCards({ setPrintCenterContext }) { {data.jobs_by_pk.ro_number ? `${t("jobs.fields.ro_number")} ${data.jobs_by_pk.ro_number}` - : `${t("jobs.fields.est_number")} ${ - data.jobs_by_pk.est_number - }`} + : t("general.labels.na")} } subTitle={data.jobs_by_pk.status} @@ -107,6 +105,7 @@ export function JobDetailCards({ setPrintCenterContext }) { actions: { refetch: refetch }, context: { id: data.jobs_by_pk.id, + job: data.jobs_by_pk, type: "job", }, }); diff --git a/client/src/components/tech-lookup-jobs-list/tech-lookup-jobs-list.component.jsx b/client/src/components/tech-lookup-jobs-list/tech-lookup-jobs-list.component.jsx index 81e7b8e1a..fc43fb458 100644 --- a/client/src/components/tech-lookup-jobs-list/tech-lookup-jobs-list.component.jsx +++ b/client/src/components/tech-lookup-jobs-list/tech-lookup-jobs-list.component.jsx @@ -1,5 +1,5 @@ import { SyncOutlined } from "@ant-design/icons"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { Button, Input, Table } from "antd"; import queryString from "query-string"; import React, { useState } from "react"; @@ -43,10 +43,6 @@ export function TechLookupJobsList({ bodyshop }) { ? data.jobs : data.jobs.filter( (j) => - (j.est_number || "") - .toString() - .toLowerCase() - .includes(searchText.toLowerCase()) || (j.ro_number || "") .toString() .toLowerCase() @@ -103,18 +99,6 @@ export function TechLookupJobsList({ bodyshop }) { {record.ro_number} ), }, - { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - sorter: (a, b) => a.est_number - b.est_number, - sortOrder: - state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order, - - render: (text, record) => ( - {record.est_number} - ), - }, { title: t("jobs.fields.owner"), diff --git a/client/src/components/ticket-tickets-dates-selector/time-tickets-dates-selector.component.jsx b/client/src/components/ticket-tickets-dates-selector/time-tickets-dates-selector.component.jsx index 65fe93ae9..8aa7f3e7f 100644 --- a/client/src/components/ticket-tickets-dates-selector/time-tickets-dates-selector.component.jsx +++ b/client/src/components/ticket-tickets-dates-selector/time-tickets-dates-selector.component.jsx @@ -1,3 +1,4 @@ +import DatePickerRanges from "../../utils/DatePickerRanges"; import { DatePicker } from "antd"; import moment from "moment"; import queryString from "query-string"; @@ -38,6 +39,7 @@ export default function TimeTicketsDatesSelector() { start ? moment(start) : moment().startOf("week").subtract(7, "days"), end ? moment(end) : moment().endOf("week"), ]} + ranges={DatePickerRanges} onCalendarChange={handleChange} />
    diff --git a/client/src/components/time-ticket-list/time-ticket-list.component.jsx b/client/src/components/time-ticket-list/time-ticket-list.component.jsx index 44fc59545..89ae8a7cd 100644 --- a/client/src/components/time-ticket-list/time-ticket-list.component.jsx +++ b/client/src/components/time-ticket-list/time-ticket-list.component.jsx @@ -1,13 +1,13 @@ import { Table } from "antd"; -import React, { useState } from "react"; +import moment from "moment"; +import React, { useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; -import { alphaSort } from "../../utils/sorters"; -import { DateFormatter } from "../../utils/DateFormatter"; -import TimeTicketEnterButton from "../time-ticket-enter-button/time-ticket-enter-button.component"; -import { DateTimeFormatter } from "../../utils/DateFormatter"; -import moment from "moment"; import { onlyUnique } from "../../utils/arrayHelper"; +import { DateFormatter, DateTimeFormatter } from "../../utils/DateFormatter"; +import { alphaSort } from "../../utils/sorters"; +import RbacWrapper from "../rbac-wrapper/rbac-wrapper.component"; +import TimeTicketEnterButton from "../time-ticket-enter-button/time-ticket-enter-button.component"; export default function TimeTicketList({ disabled, @@ -23,6 +23,19 @@ export default function TimeTicketList({ const { t } = useTranslation(); + const totals = useMemo(() => { + if (timetickets) + return timetickets.reduce( + (acc, val) => { + acc.productivehrs = acc.productivehrs + val.productivehrs; + acc.actualhrs = acc.actualhrs + val.actualhrs; + return acc; + }, + { productivehrs: 0, actualhrs: 0 } + ); + return { productivehrs: 0, actualhrs: 0 }; + }, [timetickets]); + const columns = [ { title: t("timetickets.fields.date"), @@ -85,6 +98,14 @@ export default function TimeTicketList({ sortOrder: state.sortedInfo.columnKey === "actualhrs" && state.sortedInfo.order, }, + { + title: t("timetickets.fields.memo"), + dataIndex: "memo", + key: "memo", + sorter: (a, b) => a.memo - b.memo, + sortOrder: + state.sortedInfo.columnKey === "memo" && state.sortedInfo.order, + }, { title: t("timetickets.fields.clockon"), dataIndex: "clockon", @@ -128,12 +149,14 @@ export default function TimeTicketList({ } }, }, - !!techConsole - ? { - title: t("general.labels.actions"), - dataIndex: "actions", - key: "actions", - render: (text, record) => ( + + { + title: t("general.labels.actions"), + dataIndex: "actions", + key: "actions", + render: (text, record) => ( +
    + {!!techConsole && ( {t("general.actions.edit")} - ), - } - : null, + )} + {!techConsole && ( + { + return
    ; + }} + > + + {t("general.actions.edit")} + + + )} +
    + ), + }, ]; const handleTableChange = (pagination, filters, sorter) => { @@ -159,6 +202,29 @@ export default function TimeTicketList({ rowKey="id" dataSource={timetickets} onChange={handleTableChange} + summary={() => { + return ( + + + {t("general.labels.totals")} + + + + {totals.productivehrs} + {totals.actualhrs} + + {totals.actualhrs === 0 || !totals.actualhrs + ? "∞" + : `${((totals.productivehrs / totals.actualhrs) * 100).toFixed( + 2 + )}% ${t("timetickets.labels.efficiency")}`} + + + + + + ); + }} /> ); } diff --git a/client/src/components/time-ticket-modal/time-ticket-modal.component.jsx b/client/src/components/time-ticket-modal/time-ticket-modal.component.jsx index 96e228405..8be13a059 100644 --- a/client/src/components/time-ticket-modal/time-ticket-modal.component.jsx +++ b/client/src/components/time-ticket-modal/time-ticket-modal.component.jsx @@ -1,11 +1,15 @@ -import { Form, Input, Select } from "antd"; +import { useQuery } from "@apollo/client"; +import { Form, Input, InputNumber, Select } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; +import { GET_LINE_TICKET_BY_PK } from "../../graphql/jobs-lines.queries"; import EmployeeSearchSelect from "../employee-search-select/employee-search-select.component"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; -import InputNumberCalculator from "../form-input-number-calculator/form-input-number-calculator.component"; import JobSearchSelect from "../job-search-select/job-search-select.component"; import LaborAllocationsTable from "../labor-allocations-table/labor-allocations-table.component"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; +import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component"; +import TimeTicketList from "../time-ticket-list/time-ticket-list.component"; export default function TimeTicketModalComponent({ form, @@ -13,13 +17,12 @@ export default function TimeTicketModalComponent({ employeeAutoCompleteOptions, loadLineTicketData, lineTicketData, - responsibilityCenters, }) { const { t } = useTranslation(); return (
    -
    + - { - if (form.getFieldValue("jobid") !== null) { - loadLineTicketData({ - variables: { id: form.getFieldValue("jobid") }, - }); - } - }} - /> + - - - -
    - -
    + + + + prev.employeeid !== cur.employeeid} + > + {() => { + const employeeId = form.getFieldValue("employeeid"); + const emps = + employeeAutoCompleteOptions && + employeeAutoCompleteOptions.filter((e) => e.id === employeeId)[0]; + + return ( + + + + ); + }} + + + + - + - + - - + + + + -
    + + + {() => ( + + )} + +
    + ); +} + +function LaborAllocationContainer({ jobid }) { + console.log("jobid", jobid); + const { loading, data: lineTicketData } = useQuery(GET_LINE_TICKET_BY_PK, { + variables: { id: jobid }, + skip: !jobid, + }); + if (loading) return ; + if (!lineTicketData) return null; + return ( +
    +
    ); } diff --git a/client/src/components/time-ticket-modal/time-ticket-modal.container.jsx b/client/src/components/time-ticket-modal/time-ticket-modal.container.jsx index 89a72b579..740e41ac9 100644 --- a/client/src/components/time-ticket-modal/time-ticket-modal.container.jsx +++ b/client/src/components/time-ticket-modal/time-ticket-modal.container.jsx @@ -1,12 +1,11 @@ -import { useLazyQuery, useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; import { Button, Form, Modal, notification } from "antd"; import moment from "moment"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { QUERY_EMPLOYEES } from "../../graphql/employees.queries"; -import { GET_LINE_TICKET_BY_PK } from "../../graphql/jobs-lines.queries"; +import { QUERY_ACTIVE_EMPLOYEES } from "../../graphql/employees.queries"; import { INSERT_NEW_TIME_TICKET, UPDATE_TIME_TICKET, @@ -30,38 +29,54 @@ export function TimeTicketModalContainer({ bodyshop, }) { const [form] = Form.useForm(); + const [loading, setLoading] = useState(false); const { t } = useTranslation(); const [enterAgain, setEnterAgain] = useState(false); const [insertTicket] = useMutation(INSERT_NEW_TIME_TICKET); const [updateTicket] = useMutation(UPDATE_TIME_TICKET); - const { data: EmployeeAutoCompleteData } = useQuery(QUERY_EMPLOYEES, { + const { data: EmployeeAutoCompleteData } = useQuery(QUERY_ACTIVE_EMPLOYEES, { skip: !timeTicketModal.visible, }); - const [loadLineTicketData, { data: lineTicketData }] = useLazyQuery( - GET_LINE_TICKET_BY_PK - ); - const handleFinish = (values) => { + setLoading(true); + const emps = EmployeeAutoCompleteData.employees.filter( + (e) => e.id === values.employeeid + ); if (timeTicketModal.context.id) { updateTicket({ variables: { timeticketId: timeTicketModal.context.id, - timeticket: values, + timeticket: { + ...values, + rate: + emps.length === 1 + ? emps[0].rates.filter( + (r) => r.cost_center === values.cost_center + )[0].rate + : null, + }, }, }) .then(handleMutationSuccess) .catch(handleMutationError); } else { //Get selected employee rate. - const rate = EmployeeAutoCompleteData.employees.filter( - (i) => i.id === values.employeeid - )[0].base_rate; - insertTicket({ variables: { - timeTicketInput: [{ ...values, rate, bodyshopid: bodyshop.id }], + timeTicketInput: [ + { + ...values, + rate: + emps.length === 1 + ? emps[0].rates.filter( + (r) => r.cost_center === values.cost_center + )[0].rate + : null, + bodyshopid: bodyshop.id, + }, + ], }, }) .then(handleMutationSuccess) @@ -77,13 +92,15 @@ export function TimeTicketModalContainer({ if (enterAgain) { //Capture the existing information and repopulate it. - const prev = form.getFieldsValue(["jobid", "employeeid", "date"]); + const prev = form.getFieldsValue(["date"]); + form.resetFields(); form.setFieldsValue(prev); } else { toggleModalVisible(); } setEnterAgain(false); + setLoading(false); }; const handleMutationError = (error) => { @@ -93,6 +110,7 @@ export function TimeTicketModalContainer({ message: JSON.stringify(error), }), }); + setLoading(false); }; const handleCancel = () => { @@ -146,6 +164,7 @@ export function TimeTicketModalContainer({ visible={timeTicketModal.visible} okText={t("general.actions.save")} onOk={() => form.submit()} + okButtonProps={{ loading }} onCancel={handleCancel} forceRender afterClose={() => form.resetFields()} @@ -171,6 +190,7 @@ export function TimeTicketModalContainer({ >
    diff --git a/client/src/components/time-ticket-shift-form/time-ticket-shift-form.container.jsx b/client/src/components/time-ticket-shift-form/time-ticket-shift-form.container.jsx index abe30df56..72e331867 100644 --- a/client/src/components/time-ticket-shift-form/time-ticket-shift-form.container.jsx +++ b/client/src/components/time-ticket-shift-form/time-ticket-shift-form.container.jsx @@ -1,17 +1,20 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Button, Form, notification } from "antd"; -import React, { useState } from "react"; +import axios from "axios"; +import moment from "moment"; +import React, { useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { INSERT_NEW_TIME_TICKET } from "../../graphql/timetickets.queries"; import { selectTechnician } from "../../redux/tech/tech.selectors"; -import { selectBodyshop } from "../../redux/user/user.selectors"; +import { + selectBodyshop, + selectCurrentUser, +} from "../../redux/user/user.selectors"; import TimeTicektShiftComponent from "./time-ticket-shift-form.component"; -import axios from "axios"; -import moment from "moment"; const mapStateToProps = createStructuredSelector({ - //currentUser: selectCurrentUser + currentUser: selectCurrentUser, bodyshop: selectBodyshop, technician: selectTechnician, }); @@ -22,6 +25,7 @@ const mapDispatchToProps = (dispatch) => ({ export function TimeTicektShiftContainer({ bodyshop, technician, + currentUser, isTechConsole, }) { const [form] = Form.useForm(); @@ -29,6 +33,18 @@ export function TimeTicektShiftContainer({ const { t } = useTranslation(); const [loading, setLoading] = useState(false); + const employeeId = useMemo(() => { + const assoc = bodyshop.associations.filter( + (a) => a.useremail === currentUser.email + )[0]; + + return assoc && assoc.user && assoc.user.employee && assoc.user.employee.id; + }, [bodyshop, currentUser.email]); + console.log( + "🚀 ~ file: time-ticket-shift-form.container.jsx ~ line 42 ~ employeeId", + employeeId + ); + const handleFinish = async (values) => { setLoading(true); const theTime = moment((await axios.post("/utils/time")).data); @@ -38,9 +54,7 @@ export function TimeTicektShiftContainer({ timeTicketInput: [ { bodyshopid: bodyshop.id, - employeeid: isTechConsole - ? technician.id - : bodyshop.associations[0].user.employee.id, + employeeid: isTechConsole ? technician.id : employeeId, cost_center: "timetickets.labels.shift", clockon: theTime, date: theTime, diff --git a/client/src/components/time-ticket-shift/time-ticket-shift.container.jsx b/client/src/components/time-ticket-shift/time-ticket-shift.container.jsx index 5ff67d8d8..a3f27c3c1 100644 --- a/client/src/components/time-ticket-shift/time-ticket-shift.container.jsx +++ b/client/src/components/time-ticket-shift/time-ticket-shift.container.jsx @@ -1,10 +1,13 @@ -import React from "react"; -import { useQuery } from "react-apollo"; +import { useQuery } from "@apollo/client"; +import React, { useMemo } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { QUERY_ACTIVE_SHIFT_TIME_TICKETS } from "../../graphql/timetickets.queries"; import { selectTechnician } from "../../redux/tech/tech.selectors"; -import { selectBodyshop } from "../../redux/user/user.selectors"; +import { + selectBodyshop, + selectCurrentUser, +} from "../../redux/user/user.selectors"; import AlertComponent from "../alert/alert.component"; import LoadingSpinner from "../loading-spinner/loading-spinner.component"; import TimeTicketShiftActive from "../time-ticket-shift-active/time-ticket-shift-active.component"; @@ -13,6 +16,7 @@ import TimeTicketShiftFormContainer from "../time-ticket-shift-form/time-ticket- const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, technician: selectTechnician, + currentUser: selectCurrentUser, }); const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) @@ -21,21 +25,28 @@ const mapDispatchToProps = (dispatch) => ({ export function TimeTicketShiftContainer({ bodyshop, technician, + currentUser, isTechConsole, }) { + const employeeId = useMemo(() => { + const assoc = bodyshop.associations.filter( + (a) => a.useremail === currentUser.email + )[0]; + + return assoc && assoc.user && assoc.user.employee && assoc.user.employee.id; + }, [bodyshop, currentUser.email]); + const { loading, error, data, refetch } = useQuery( QUERY_ACTIVE_SHIFT_TIME_TICKETS, { variables: { - employeeId: isTechConsole - ? technician.id - : bodyshop.associations[0].user.employee.id, + employeeId: isTechConsole ? technician && technician.id : employeeId, }, } ); if (loading) return ; - if (error) return ; + if (error) return ; return (
    diff --git a/client/src/components/time-tickets-summary-employees/time-tickets-summary-employees.component.jsx b/client/src/components/time-tickets-summary-employees/time-tickets-summary-employees.component.jsx index d9a39caa8..1990837b8 100644 --- a/client/src/components/time-tickets-summary-employees/time-tickets-summary-employees.component.jsx +++ b/client/src/components/time-tickets-summary-employees/time-tickets-summary-employees.component.jsx @@ -1,16 +1,14 @@ -import React from "react"; -import { Statistic, Space, List, Button, Typography } from "antd"; -import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component"; -import { useTranslation } from "react-i18next"; +import { Button, List, Space, Statistic, Typography } from "antd"; import moment from "moment"; -import RenderTemplate, { - displayTemplateInWindow, -} from "../../utils/RenderTemplate"; -import { TemplateList } from "../../utils/TemplateConstants"; +import React from "react"; +import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { onlyUnique } from "../../utils/arrayHelper"; +import { GenerateDocument } from "../../utils/RenderTemplate"; +import { TemplateList } from "../../utils/TemplateConstants"; +import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -68,14 +66,14 @@ export function TimeTicketsSummaryEmployees({ }); const handlePrintEmployeeTicket = async (empId) => { - const html = await RenderTemplate( + GenerateDocument( { name: TemplateList().time_tickets_by_employee.key, variables: { id: empId, start: startDate, end: endDate }, }, - bodyshop + {}, + "p" ); - displayTemplateInWindow(html); }; return ( @@ -148,7 +146,9 @@ export function TimeTicketsSummaryEmployees({ - + { - //TODO Add handling for paint code json + + //Removed as a part of IO-446. + //No values have been captured in this field as of yet. + // + // + // } - - - diff --git a/client/src/components/vehicle-detail-form/vehicle-detail-form.container.jsx b/client/src/components/vehicle-detail-form/vehicle-detail-form.container.jsx index 0b18735da..511b1b527 100644 --- a/client/src/components/vehicle-detail-form/vehicle-detail-form.container.jsx +++ b/client/src/components/vehicle-detail-form/vehicle-detail-form.container.jsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; import { Form, notification } from "antd"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import VehicleDetailFormComponent from "./vehicle-detail-form.component"; import { useTranslation } from "react-i18next"; import moment from "moment"; @@ -29,7 +29,7 @@ function VehicleDetailFormContainer({ vehicle, refetch }) { notification["success"]({ message: t("vehicles.successes.save"), }); - //TODO Better way to reset the field decorators? + if (refetch) await refetch(); form.resetFields(); form.resetFields(); diff --git a/client/src/components/vehicle-detail-jobs/vehicle-detail-jobs.component.jsx b/client/src/components/vehicle-detail-jobs/vehicle-detail-jobs.component.jsx index 2d3aaa52c..9cdbcf86d 100644 --- a/client/src/components/vehicle-detail-jobs/vehicle-detail-jobs.component.jsx +++ b/client/src/components/vehicle-detail-jobs/vehicle-detail-jobs.component.jsx @@ -24,7 +24,7 @@ export function VehicleDetailJobsComponent({ vehicle, bodyshop }) { ellipsis: true, render: (text, record) => ( - {record.ro_number ? record.ro_number : `EST ${record.est_number}`} + {record.ro_number || t("general.labels.na")} ), }, diff --git a/client/src/components/vehicle-detail-update-jobs/vehicle-detail-update-jobs.component.jsx b/client/src/components/vehicle-detail-update-jobs/vehicle-detail-update-jobs.component.jsx index 33e76a913..0c1994869 100644 --- a/client/src/components/vehicle-detail-update-jobs/vehicle-detail-update-jobs.component.jsx +++ b/client/src/components/vehicle-detail-update-jobs/vehicle-detail-update-jobs.component.jsx @@ -1,7 +1,7 @@ import React from "react"; import { Button, notification } from "antd"; import { useTranslation } from "react-i18next"; -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { UPDATE_JOBS } from "../../graphql/jobs.queries"; import { logImEXEvent } from "../../firebase/firebase.utils"; diff --git a/client/src/components/vehicle-search-select/vehicle-search-select.component.jsx b/client/src/components/vehicle-search-select/vehicle-search-select.component.jsx new file mode 100644 index 000000000..4d8d49894 --- /dev/null +++ b/client/src/components/vehicle-search-select/vehicle-search-select.component.jsx @@ -0,0 +1,96 @@ +import { LoadingOutlined } from "@ant-design/icons"; +import { useLazyQuery } from "@apollo/client"; +import { Empty, Select } from "antd"; +import _ from "lodash"; +import React, { forwardRef, useEffect, useState } from "react"; +import { + SEARCH_VEHICLES_BY_ID_FOR_AUTOCOMPLETE, + SEARCH_VEHICLES_FOR_AUTOCOMPLETE, +} from "../../graphql/vehicles.queries"; +import AlertComponent from "../alert/alert.component"; + +const { Option } = Select; + +const VehicleSearchSelect = ({ value, onChange, onBlur, disabled }, ref) => { + const [callSearch, { loading, error, data }] = useLazyQuery( + SEARCH_VEHICLES_FOR_AUTOCOMPLETE + ); + + const [ + callIdSearch, + { loading: idLoading, error: idError, data: idData }, + ] = useLazyQuery(SEARCH_VEHICLES_BY_ID_FOR_AUTOCOMPLETE); + + const executeSearch = (v) => { + callSearch(v); + }; + const debouncedExecuteSearch = _.debounce(executeSearch, 500); + + const handleSearch = (value) => { + debouncedExecuteSearch({ variables: { search: value } }); + }; + + const [option, setOption] = useState(value); + + useEffect(() => { + if (value === option && value) { + callIdSearch({ variables: { id: value } }); + } + }, [value, option, callIdSearch]); + + // useEffect(() => { + // if (value !== option && onChange) { + // onChange(option); + // } + // }, [value, option, onChange]); + + const handleSelect = (value) => { + setOption(value); + if (value !== option && onChange) { + onChange(value); + } + }; + + const theOptions = [ + ...(idData && idData.vehicles_by_pk ? [idData.vehicles_by_pk] : []), + ...(data && data.search_vehicles ? data.search_vehicles : []), + ]; + + return ( +
    + + {idLoading || loading ? : null} + {error ? : null} + {idError ? ( + + ) : null} +
    + ); +}; +export default forwardRef(VehicleSearchSelect); diff --git a/client/src/components/vehicle-tag-popover/vehicle-tag-popover.component.jsx b/client/src/components/vehicle-tag-popover/vehicle-tag-popover.component.jsx index f236761af..0293e0459 100644 --- a/client/src/components/vehicle-tag-popover/vehicle-tag-popover.component.jsx +++ b/client/src/components/vehicle-tag-popover/vehicle-tag-popover.component.jsx @@ -5,6 +5,8 @@ import { Link } from "react-router-dom"; export default function VehicleTagPopoverComponent({ job }) { const { t } = useTranslation(); + if (!job.vehicle) return null; + const content = (
    diff --git a/client/src/components/vehicles-list/vehicles-list.container.jsx b/client/src/components/vehicles-list/vehicles-list.container.jsx index c6a0896e5..4d2fe5d1e 100644 --- a/client/src/components/vehicles-list/vehicles-list.container.jsx +++ b/client/src/components/vehicles-list/vehicles-list.container.jsx @@ -1,6 +1,6 @@ import React from "react"; import VehiclesListComponent from "./vehicles-list.component"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import AlertComponent from "../alert/alert.component"; import { QUERY_ALL_VEHICLES_PAGINATED } from "../../graphql/vehicles.queries"; import queryString from "query-string"; diff --git a/client/src/components/vendor-search-select/vendor-search-select.component.jsx b/client/src/components/vendor-search-select/vendor-search-select.component.jsx index 36137ae42..d6a524d23 100644 --- a/client/src/components/vendor-search-select/vendor-search-select.component.jsx +++ b/client/src/components/vendor-search-select/vendor-search-select.component.jsx @@ -50,9 +50,11 @@ const VendorSearchSelect = (
    - - {`${o.discount * 100}%`} - + {o.discount && ( + + {`${o.discount * 100}%`} + + )} )) @@ -62,9 +64,11 @@ const VendorSearchSelect = ( {o.name} - - {`${o.discount * 100}%`} - + {o.discount && ( + + {`${o.discount * 100}%`} + + )} )) diff --git a/client/src/components/vendors-form/vendors-form.component.jsx b/client/src/components/vendors-form/vendors-form.component.jsx index 5b0d5f7a1..456146eae 100644 --- a/client/src/components/vendors-form/vendors-form.component.jsx +++ b/client/src/components/vendors-form/vendors-form.component.jsx @@ -1,11 +1,21 @@ import { DeleteFilled } from "@ant-design/icons"; -import { Button, Form, Input, InputNumber, Select, Space } from "antd"; +import { + Button, + Form, + Input, + InputNumber, + Select, + Space, + Typography, +} from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; -import InputNumberCalculator from "../form-input-number-calculator/form-input-number-calculator.component"; +import FormFieldsChanged from "../form-fields-changed-alert/form-fields-changed-alert.component"; import FormItemEmail from "../form-items-formatted/email-form-item.component"; +import PhoneFormItem, { + PhoneItemFormatterValidation, +} from "../form-items-formatted/phone-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; - export default function VendorsFormComponent({ form, formLoading, @@ -28,8 +38,15 @@ export default function VendorsFormComponent({ {t("general.actions.delete")} + - + + + PhoneItemFormatterValidation(getFieldValue, "phone"), + ]} + > + + @@ -57,7 +85,6 @@ export default function VendorsFormComponent({ - {" "} @@ -70,23 +97,11 @@ export default function VendorsFormComponent({ - - - - + - - - - - - - + + {t("vendors.labels.preferredmakes")} + {(fields, { add, remove }) => { return ( @@ -139,7 +156,7 @@ export default function VendorsFormComponent({ }} style={{ width: "100%" }} > - {t("billlines.actions.newline")} + {t("vendors.actions.newpreferredmake")} diff --git a/client/src/components/vendors-form/vendors-form.container.jsx b/client/src/components/vendors-form/vendors-form.container.jsx index d845d87bf..2f3b9f1f4 100644 --- a/client/src/components/vendors-form/vendors-form.container.jsx +++ b/client/src/components/vendors-form/vendors-form.container.jsx @@ -1,4 +1,4 @@ -import { useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; import { Form, notification } from "antd"; import queryString from "query-string"; import React, { useEffect, useState } from "react"; @@ -38,20 +38,28 @@ function VendorsFormContainer({ refetch, bodyshop }) { const [deleteVendor] = useMutation(DELETE_VENDOR); const handleDelete = () => { setFormLoading(true); - deleteVendor({ variables: { id: selectedvendor } }) + deleteVendor({ + variables: { id: selectedvendor }, + refetchQueries: ["QUERY_ALL_VENDORS"], + }) .then((r) => { notification["success"]({ message: t("vendors.successes.deleted"), }); - //TODO Better way to reset the field decorators? - if (refetch) refetch().then((r) => form.resetFields()); + + if (refetch) + refetch().then((r) => { + form.resetFields(); + form.resetFields(); + }); + setFormLoading(false); }) .catch((error) => { notification["error"]({ message: t("vendors.errors.deleting"), }); + setFormLoading(false); }); - setFormLoading(false); }; const handleFinish = (values) => { @@ -60,40 +68,49 @@ function VendorsFormContainer({ refetch, bodyshop }) { //It's a vendor to update. updateVendor({ variables: { id: selectedvendor, vendor: values }, + refetchQueries: ["QUERY_ALL_VENDORS"], }) .then((r) => { notification["success"]({ message: t("vendors.successes.saved"), }); - //TODO Better way to reset the field decorators? - if (refetch) refetch().form.resetFields(); + + if (refetch) + refetch().then(() => { + form.resetFields(); + form.resetFields(); + }); + setFormLoading(false); }) .catch((error) => { notification["error"]({ message: t("vendors.errors.saving"), }); console.log("error", error); + setFormLoading(false); }); } else { //It's a new vendor to insert. insertvendor({ variables: { vendorInput: [{ ...values, bodyshopid: bodyshop.id }] }, + refetchQueries: ["QUERY_ALL_VENDORS"], }) .then((r) => { notification["success"]({ message: t("vendors.successes.saved"), }); - //TODO Better way to reset the field decorators? + if (refetch) refetch(); form.resetFields(); + setFormLoading(false); }) .catch((error) => { notification["error"]({ message: t("vendors.errors.saving"), }); + setFormLoading(false); }); } - setFormLoading(false); }; useEffect(() => { diff --git a/client/src/components/vendors-list/vendors-list.component.jsx b/client/src/components/vendors-list/vendors-list.component.jsx index 9410d0eb2..7335b60dc 100644 --- a/client/src/components/vendors-list/vendors-list.component.jsx +++ b/client/src/components/vendors-list/vendors-list.component.jsx @@ -1,4 +1,5 @@ -import { Button, Table } from "antd"; +import { SyncOutlined } from "@ant-design/icons"; +import { Button, Input, Table } from "antd"; import queryString from "query-string"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; @@ -10,6 +11,7 @@ export default function VendorsListComponent({ loading, handleOnRowClick, vendors, + refetch, }) { const search = queryString.parse(useLocation().search); const { selectedvendor } = search; @@ -18,7 +20,7 @@ export default function VendorsListComponent({ sortedInfo: {}, filteredInfo: { text: "" }, }); - + const [searchText, setSearchText] = useState(""); const { t } = useTranslation(); const columns = [ @@ -39,13 +41,13 @@ export default function VendorsListComponent({ state.sortedInfo.columnKey === "cost_center" && state.sortedInfo.order, }, { - title: t("vendors.fields.street1"), - dataIndex: "street1", - key: "street1", + title: t("vendors.fields.phone"), + dataIndex: "phone", + key: "phone", width: "10%", - sorter: (a, b) => alphaSort(a.street1, b.street1), + sorter: (a, b) => alphaSort(a.phone, b.phone), sortOrder: - state.sortedInfo.columnKey === "street1" && state.sortedInfo.order, + state.sortedInfo.columnKey === "phone" && state.sortedInfo.order, }, { title: t("vendors.fields.city"), @@ -58,25 +60,51 @@ export default function VendorsListComponent({ setState({ ...state, filteredInfo: filters, sortedInfo: sorter }); }; - //TODO Implement search + const filteredVendors = vendors + ? searchText === "" + ? vendors + : vendors.filter( + (j) => + (j.name || "") + .toString() + .toLowerCase() + .includes(searchText.toLowerCase()) || + (j.phone || "").toLowerCase().includes(searchText.toLowerCase()) || + (j.city || "").toLowerCase().includes(searchText.toLowerCase()) + ) + : []; + return (
    { return ( -
    +
    + + + { + setSearchText(e.target.value); + }} + value={searchText} + enterButton + />
    ); }} - size='small' + size="small" pagination={{ position: "top" }} - columns={columns.map((item) => ({ ...item }))} - rowKey='id' + columns={columns} + rowKey="id" onChange={handleTableChange} - dataSource={vendors} + dataSource={filteredVendors} rowSelection={{ onSelect: handleOnRowClick, type: "radio", diff --git a/client/src/components/vendors-list/vendors-list.container.jsx b/client/src/components/vendors-list/vendors-list.container.jsx index a62017e7c..14d2c9292 100644 --- a/client/src/components/vendors-list/vendors-list.container.jsx +++ b/client/src/components/vendors-list/vendors-list.container.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import AlertComponent from "../../components/alert/alert.component"; import { QUERY_ALL_VENDORS } from "../../graphql/vendors.queries"; import VendorsListComponent from "./vendors-list.component"; @@ -7,7 +7,7 @@ import queryString from "query-string"; import { useHistory, useLocation } from "react-router-dom"; export default function VendorsListContainer() { - const { loading, error, data } = useQuery(QUERY_ALL_VENDORS); + const { loading, error, data, refetch } = useQuery(QUERY_ALL_VENDORS); const search = queryString.parse(useLocation().search); const history = useHistory(); @@ -26,13 +26,14 @@ export default function VendorsListContainer() { } }; - if (error) return ; + if (error) return ; return ( ); } diff --git a/client/src/debug.log b/client/src/debug.log new file mode 100644 index 000000000..6e8ec3bc1 --- /dev/null +++ b/client/src/debug.log @@ -0,0 +1,6 @@ +[1008/110112.528:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[1008/114603.993:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[1008/121110.259:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[1008/122424.146:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0106/150233.556:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0106/152014.936:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) diff --git a/client/src/firebase/firebase.utils.js b/client/src/firebase/firebase.utils.js index 9d4255c2e..02e832909 100644 --- a/client/src/firebase/firebase.utils.js +++ b/client/src/firebase/firebase.utils.js @@ -4,7 +4,7 @@ import "firebase/auth"; import "firebase/database"; import "firebase/firestore"; import "firebase/messaging"; -//import { store } from "../redux/store"; +import { store } from "../redux/store"; const config = JSON.parse(process.env.REACT_APP_FIREBASE_CONFIG); firebase.initializeApp(config); @@ -48,16 +48,22 @@ try { export { messaging }; export const logImEXEvent = (eventName, additionalParams, stateProp = null) => { - // const state = stateProp || store.getState(); + const state = stateProp || store.getState(); const eventParams = { - // shop: - // (state.user && state.user.bodyshop && state.user.bodyshop.shopname) || - // null, - // user: - // (state.user && state.user.currentUser && state.user.currentUser.email) || - // null, + shop: + (state.user && state.user.bodyshop && state.user.bodyshop.shopname) || + null, + user: + (state.user && state.user.currentUser && state.user.currentUser.email) || + null, ...additionalParams, }; + console.log( + "%c[Analytics]", + "background-color: green ;font-weight:bold;", + eventName, + eventParams + ); analytics.logEvent(eventName, eventParams); }; diff --git a/client/src/graphql/accounting.queries.js b/client/src/graphql/accounting.queries.js index e9dca50de..533c9c1b1 100644 --- a/client/src/graphql/accounting.queries.js +++ b/client/src/graphql/accounting.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_JOBS_FOR_EXPORT = gql` query QUERY_JOBS_FOR_EXPORT($invoicedStatus: String!) { @@ -20,7 +20,7 @@ export const QUERY_JOBS_FOR_EXPORT = gql` v_make_desc v_model_yr v_color - est_number + clm_total clm_no ins_co_nm @@ -30,7 +30,7 @@ export const QUERY_JOBS_FOR_EXPORT = gql` export const QUERY_BILLS_FOR_EXPORT = gql` query QUERY_BILLS_FOR_EXPORT { - bills(where: { exported: { _eq: false } }) { + bills(where: { exported: { _eq: false }, isinhouse: { _eq: false } }) { id exported date @@ -59,7 +59,7 @@ export const QUERY_PAYMENTS_FOR_EXPORT = gql` amount job { ro_number - est_number + id ownr_fn ownr_ln @@ -71,6 +71,8 @@ export const QUERY_PAYMENTS_FOR_EXPORT = gql` stripeid created_at transactionid + paymentnum + date } } `; diff --git a/client/src/graphql/allocations.queries.js b/client/src/graphql/allocations.queries.js index 4f4c790b6..c04631f3d 100644 --- a/client/src/graphql/allocations.queries.js +++ b/client/src/graphql/allocations.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_ALLOCATION = gql` mutation INSERT_ALLOCATION($alloc: [allocations_insert_input!]!) { diff --git a/client/src/graphql/apollo-error-handling.js b/client/src/graphql/apollo-error-handling.js index 827b5de17..1ee2c1d8e 100644 --- a/client/src/graphql/apollo-error-handling.js +++ b/client/src/graphql/apollo-error-handling.js @@ -1,4 +1,4 @@ -import { onError } from "apollo-link-error"; +import { onError } from "@apollo/client/link/error"; //https://stackoverflow.com/questions/57163454/refreshing-a-token-with-apollo-client-firebase-auth const errorLink = onError( diff --git a/client/src/graphql/appointments.queries.js b/client/src/graphql/appointments.queries.js index e61b90ebe..18b707979 100644 --- a/client/src/graphql/appointments.queries.js +++ b/client/src/graphql/appointments.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_ALL_ACTIVE_APPOINTMENTS = gql` query QUERY_ALL_ACTIVE_APPOINTMENTS( @@ -20,8 +20,8 @@ export const QUERY_ALL_ACTIVE_APPOINTMENTS = gql` isintake block color - alt_transport job { + alt_transport ro_number ownr_ln ownr_co_nm @@ -35,7 +35,7 @@ export const QUERY_ALL_ACTIVE_APPOINTMENTS = gql` v_model_yr v_make_desc v_model_desc - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs @@ -54,8 +54,8 @@ export const QUERY_ALL_ACTIVE_APPOINTMENTS = gql` } `; -export const INSERT_APPOINTMENT = gql` - mutation INSERT_APPOINTMENT($app: [appointments_insert_input!]!) { +export const INSERT_APPOINTMENT_BLOCK = gql` + mutation INSERT_APPOINTMENT_BLOCK($app: [appointments_insert_input!]!) { insert_appointments(objects: $app) { returning { id @@ -65,6 +65,34 @@ export const INSERT_APPOINTMENT = gql` title isintake block + } + } + } +`; + +export const INSERT_APPOINTMENT = gql` + mutation INSERT_APPOINTMENT( + $app: [appointments_insert_input!]! + $jobId: uuid + $altTransport: String + ) { + insert_appointments(objects: $app) { + returning { + id + start + end + arrived + title + isintake + block + } + } + update_jobs( + where: { id: { _eq: $jobId } } + _set: { alt_transport: $altTransport } + ) { + returning { + id alt_transport } } @@ -81,9 +109,8 @@ export const QUERY_APPOINTMENT_BY_DATE = gql` end title isintake - alt_transport - job { + alt_transport ro_number ownr_ln ownr_fn @@ -98,7 +125,7 @@ export const QUERY_APPOINTMENT_BY_DATE = gql` v_make_desc v_model_desc } - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs @@ -129,7 +156,6 @@ export const UPDATE_APPOINTMENT = gql` title isintake block - alt_transport color } } @@ -160,46 +186,36 @@ export const QUERY_APPOINTMENTS_BY_JOBID = gql` arrived canceled created_at - alt_transport } } `; export const QUERY_SCHEDULE_LOAD_DATA = gql` query QUERY_SCHEDULE_LOAD_DATA($start: timestamptz!, $end: timestamptz!) { - labhrs: joblines_aggregate( - where: { - mod_lbr_ty: { _eq: "LAB" } - job: { inproduction: { _eq: true } } + prodJobs: jobs(where: { inproduction: { _eq: true } }) { + id + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { + aggregate { + sum { + mod_lb_hrs + } + } } - ) { - aggregate { - sum { - mod_lb_hrs + larhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAR" } }) { + aggregate { + sum { + mod_lb_hrs + } } } } - - larhrs: joblines_aggregate( - where: { - mod_lbr_ty: { _eq: "LAR" } - job: { inproduction: { _eq: true } } - } - ) { - aggregate { - sum { - mod_lb_hrs - } - } - } - compJobs: jobs( where: { scheduled_completion: { _gte: $start, _lte: $end } } ) { id - est_number + ro_number scheduled_completion - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs @@ -217,9 +233,9 @@ export const QUERY_SCHEDULE_LOAD_DATA = gql` arrJobs: jobs(where: { scheduled_in: { _gte: $start, _lte: $end } }) { id scheduled_in - est_number + ro_number - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs diff --git a/client/src/graphql/associations.queries.js b/client/src/graphql/associations.queries.js index bcec3887d..5c051f7c8 100644 --- a/client/src/graphql/associations.queries.js +++ b/client/src/graphql/associations.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_ALL_ASSOCIATIONS = gql` query QUERY_ALL_ASSOCIATIONS { diff --git a/client/src/graphql/audit_trail.queries.js b/client/src/graphql/audit_trail.queries.js index 44db02c22..561568c54 100644 --- a/client/src/graphql/audit_trail.queries.js +++ b/client/src/graphql/audit_trail.queries.js @@ -1,18 +1,18 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_AUDIT_TRAIL = gql` query QUERY_AUDIT_TRAIL($id: uuid!) { - audit_trail(where: {recordid: {_eq: $id}}) { - useremail - tabname - schemaname - recordid - operation - old_val - new_val - id - created - bodyshopid - } + audit_trail(where: { recordid: { _eq: $id } }) { + useremail + tabname + schemaname + recordid + operation + old_val + new_val + id + created + bodyshopid + } } `; diff --git a/client/src/graphql/available-jobs.queries.js b/client/src/graphql/available-jobs.queries.js index b548505e1..e03f62f22 100644 --- a/client/src/graphql/available-jobs.queries.js +++ b/client/src/graphql/available-jobs.queries.js @@ -1,4 +1,28 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; + +export const QUERY_AVAILABLE_JOBS = gql` + query QUERY_AVAILABLE_JOBS { + available_jobs(order_by: { updated_at: desc }) { + cieca_id + clm_amt + clm_no + created_at + id + issupplement + ownr_name + source_system + supplement_number + updated_at + uploaded_by + ins_co_nm + vehicle_info + job { + id + ro_number + } + } + } +`; export const QUERY_AVAILABLE_NEW_JOBS = gql` query QUERY_AVAILABLE_NEW_JOBS { @@ -45,7 +69,6 @@ export const QUERY_AVAILABLE_SUPPLEMENT_JOBS = gql` job { id ro_number - est_number } } } @@ -59,6 +82,14 @@ export const DELETE_AVAILABLE_JOB = gql` } `; +export const DELETE_ALL_AVAILABLE_JOBS = gql` + mutation DELETE_ALL_AVAILABLE_JOBS { + delete_available_jobs(where: {}) { + affected_rows + } + } +`; + export const DELETE_ALL_AVAILABLE_NEW_JOBS = gql` mutation DELETE_ALL_AVAILABLE_NEW_JOBS { delete_available_jobs(where: { issupplement: { _eq: false } }) { diff --git a/client/src/graphql/bill-lines.queries.js b/client/src/graphql/bill-lines.queries.js index e0f22b7ee..86c4ac943 100644 --- a/client/src/graphql/bill-lines.queries.js +++ b/client/src/graphql/bill-lines.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const UPDATE_BILL_LINE = gql` mutation UPDATE_BILL_LINE( @@ -22,3 +22,26 @@ export const INSERT_NEW_BILL_LINES = gql` } } `; + +export const QUERY_BILLS_BY_JOB_REF = gql` + query QUERY_BILLS_BY_JOB_REF($jobId: uuid!) { + billlines( + where: { bill: { jobid: { _eq: $jobId } } } + limit: 1 + order_by: { bill: { date: desc } } + ) { + id + quantity + actual_cost + actual_price + joblineid + bill { + id + vendor { + id + name + } + } + } + } +`; diff --git a/client/src/graphql/bills.queries.js b/client/src/graphql/bills.queries.js index dbd16e0bf..9cb76dc1e 100644 --- a/client/src/graphql/bills.queries.js +++ b/client/src/graphql/bills.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_NEW_BILL = gql` mutation INSERT_NEW_BILL($bill: [bills_insert_input!]!) { @@ -10,6 +10,14 @@ export const INSERT_NEW_BILL = gql` } `; +export const DELETE_BILL = gql` + mutation DELETE_BILL($billId: uuid!) { + delete_bills_by_pk(id: $billId) { + id + } + } +`; + export const QUERY_ALL_BILLS_PAGINATED = gql` query QUERY_ALL_BILLS_PAGINATED( $search: String @@ -24,6 +32,7 @@ export const QUERY_ALL_BILLS_PAGINATED = gql` order_by: $order ) { id + vendorid vendor { id name @@ -70,6 +79,7 @@ export const QUERY_BILLS_BY_JOBID = gql` } order_date deliver_by + return parts_order_lines { id act_price @@ -114,41 +124,12 @@ export const QUERY_BILLS_BY_JOBID = gql` joblineid line_desc applicable_taxes + deductedfromlbr } } } `; -// export const QUERY_INVOICES_BY_VENDOR_PAGINATED = gql` -// query QUERY_INVOICES_BY_VENDOR_PAGINATED( -// $vendorId: uuid! -// $offset: Int -// $limit: Int -// $order: [invoices_order_by!]! -// ) { -// invoices( -// where: { vendorid: { _eq: $vendorId } } -// offset: $offset -// limit: $limit -// order_by: $order -// ) { -// id -// job { -// id -// ro_number -// } -// total -// invoice_number -// date -// } -// invoices_aggregate(where: { vendorid: { _eq: $vendorId } }) { -// aggregate { -// count(distinct: true) -// } -// } -// } -// `; - export const QUERY_BILL_BY_PK = gql` query QUERY_BILL_BY_PK($billid: uuid!) { bills_by_pk(id: $billid) { @@ -228,6 +209,9 @@ export const CHECK_BILL_INVOICE_NUMBER = gql` aggregate { count } + nodes { + id + } } } `; diff --git a/client/src/graphql/bodyshop.queries.js b/client/src/graphql/bodyshop.queries.js index dfca953e2..880e1402d 100644 --- a/client/src/graphql/bodyshop.queries.js +++ b/client/src/graphql/bodyshop.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INTROSPECTION = gql` query INTROSPECTION { __schema { @@ -72,12 +72,20 @@ export const QUERY_BODYSHOP = gql` target_touchtime appt_colors appt_alt_transport + schedule_start_time + schedule_end_time + imexshopid + default_adjustment_rate + workingdays + use_fippa + md_payment_types + md_hour_split employees { id first_name last_name employee_number - cost_center + rates } } } @@ -142,12 +150,20 @@ export const UPDATE_SHOP = gql` target_touchtime appt_colors appt_alt_transport + schedule_start_time + schedule_end_time + imexshopid + default_adjustment_rate + workingdays + use_fippa + md_payment_types + md_hour_split employees { id first_name last_name employee_number - cost_center + rates } } } @@ -162,7 +178,7 @@ export const QUERY_INTAKE_CHECKLIST = gql` jobs_by_pk(id: $jobId) { id ro_number - est_number + scheduled_completion scheduled_delivery intakechecklist @@ -184,7 +200,7 @@ export const QUERY_DELIVER_CHECKLIST = gql` `; export const QUERY_STRIPE_ID = gql` query QUERY_STRIPE_ID { - bodyshops { + bodyshops(where: { associations: { active: { _eq: true } } }) { stripe_acct_id } } @@ -202,7 +218,7 @@ export const QUERY_DASHBOARD_DETAILS = gql` compJobs: jobs(where: { inproduction: { _eq: true } }) { id scheduled_completion - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs diff --git a/client/src/graphql/cccontracts.queries.js b/client/src/graphql/cccontracts.queries.js index d4130531a..ef4c434f1 100644 --- a/client/src/graphql/cccontracts.queries.js +++ b/client/src/graphql/cccontracts.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_NEW_CONTRACT = gql` mutation INSERT_NEW_CONTRACT( @@ -60,9 +60,6 @@ export const QUERY_CONTRACT_BY_PK = gql` cccontracts_by_pk(id: $id) { actualreturn agreementnumber - cc_cardholder - cc_expiry - cc_num courtesycarid driver_addr1 driver_city @@ -89,9 +86,11 @@ export const QUERY_CONTRACT_BY_PK = gql` statetax localtax coverage + fuelin + fuelout job { id - est_number + ro_number v_make_desc v_model_desc @@ -163,7 +162,7 @@ export const QUERY_ACTIVE_CONTRACTS_PAGINATED = gql` jobid job { id - est_number + ro_number ownr_fn ownr_ln diff --git a/client/src/graphql/conversations.queries.js b/client/src/graphql/conversations.queries.js index 571fd8c3c..8f294f811 100644 --- a/client/src/graphql/conversations.queries.js +++ b/client/src/graphql/conversations.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const CONVERSATION_LIST_SUBSCRIPTION = gql` subscription CONVERSATION_LIST_SUBSCRIPTION { @@ -12,6 +12,10 @@ export const CONVERSATION_LIST_SUBSCRIPTION = gql` ownr_fn ownr_ln ownr_co_nm + owner { + id + allow_text_message + } } } messages_aggregate( @@ -35,6 +39,8 @@ export const CONVERSATION_SUBSCRIPTION_BY_PK = gql` isoutbound image image_path + userid + created_at } messages_aggregate( where: { read: { _eq: false }, isoutbound: { _eq: false } } diff --git a/client/src/graphql/courtesy-car.queries.js b/client/src/graphql/courtesy-car.queries.js index f859f47b1..816988d16 100644 --- a/client/src/graphql/courtesy-car.queries.js +++ b/client/src/graphql/courtesy-car.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_NEW_COURTESY_CAR = gql` mutation INSERT_NEW_COURTESY_CAR( @@ -126,7 +126,7 @@ export const QUERY_CC_BY_PK = gql` driver_fn job { ro_number - est_number + ownr_ln ownr_fn ownr_co_nm diff --git a/client/src/graphql/csi.queries.js b/client/src/graphql/csi.queries.js index b3c72ee9d..f835f1d56 100644 --- a/client/src/graphql/csi.queries.js +++ b/client/src/graphql/csi.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_SURVEY = gql` query QUERY_SURVEY($surveyId: uuid!) { @@ -69,7 +69,7 @@ export const QUERY_CSI_RESPONSE_PAGINATED = gql` ownr_fn ownr_ln ro_number - est_number + id } } diff --git a/client/src/graphql/documents.queries.js b/client/src/graphql/documents.queries.js index 361eb11c6..2d6e53d62 100644 --- a/client/src/graphql/documents.queries.js +++ b/client/src/graphql/documents.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const GET_DOCUMENTS_BY_JOB = gql` query GET_DOCUMENTS_BY_JOB($jobId: uuid!) { @@ -10,6 +10,7 @@ export const GET_DOCUMENTS_BY_JOB = gql` name key type + extension bill { id invoice_number @@ -44,3 +45,33 @@ export const DELETE_DOCUMENT = gql` } } `; + +export const QUERY_TEMPORARY_DOCS = gql` + query QUERY_TEMPORARY_DOCS { + documents( + where: { jobid: { _is_null: true } } + order_by: { updated_at: desc } + ) { + id + name + key + type + extension + } + } +`; + +export const UPDATE_DOCUMENT = gql` + mutation UPDATE_DOCUMENT($id: uuid!, $document: documents_set_input!) { + update_documents_by_pk(pk_columns: { id: $id }, _set: $document) { + billid + bodyshopid + extension + id + jobid + name + type + key + } + } +`; diff --git a/client/src/graphql/employees.queries.js b/client/src/graphql/employees.queries.js index cd9aebbdc..2b87e5522 100644 --- a/client/src/graphql/employees.queries.js +++ b/client/src/graphql/employees.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_EMPLOYEES = gql` query QUERY_EMPLOYEES { @@ -11,8 +11,25 @@ export const QUERY_EMPLOYEES = gql` termination_date hire_date flat_rate - cost_center - base_rate + rates + pin + user_email + } + } +`; + +export const QUERY_ACTIVE_EMPLOYEES = gql` + query QUERY_ACTIVE_EMPLOYEES { + employees(where: { active: { _eq: true } }) { + last_name + id + first_name + employee_number + active + termination_date + hire_date + flat_rate + rates pin user_email } @@ -41,8 +58,7 @@ export const UPDATE_EMPLOYEE = gql` termination_date hire_date flat_rate - cost_center - base_rate + rates pin user_email } @@ -59,3 +75,11 @@ export const DELETE_EMPLOYEE = gql` } } `; + +export const QUERY_USERS_BY_EMAIL = gql` + query QUERY_USERS_BY_EMAIL($email: String!) { + users(where: { email: { _ilike: $email } }) { + email + } + } +`; diff --git a/client/src/graphql/job-conversations.queries.js b/client/src/graphql/job-conversations.queries.js index 16c88dcd3..963440ee6 100644 --- a/client/src/graphql/job-conversations.queries.js +++ b/client/src/graphql/job-conversations.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_CONVERSATION_TAG = gql` mutation INSERT_CONVERSATION_TAG($conversationId: uuid!, $jobId: uuid!) { diff --git a/client/src/graphql/jobs-lines.queries.js b/client/src/graphql/jobs-lines.queries.js index 37d31ad98..73108a06f 100644 --- a/client/src/graphql/jobs-lines.queries.js +++ b/client/src/graphql/jobs-lines.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const GET_JOB_LINES_BY_PK = gql` query GET_JOB_LINES_BY_PK($id: uuid!) { @@ -22,6 +22,7 @@ export const GET_JOB_LINES_BY_PK = gql` status notes location + tax_part parts_order_lines { id parts_order { @@ -41,6 +42,10 @@ export const GET_JOB_LINES_BY_PK = gql` export const GET_LINE_TICKET_BY_PK = gql` query GET_LINE_TICKET_BY_PK($id: uuid!) { + jobs_by_pk(id: $id) { + id + lbr_adjustments + } joblines(where: { jobid: { _eq: $id } }) { id line_desc @@ -64,6 +69,7 @@ export const GET_LINE_TICKET_BY_PK = gql` id jobid employeeid + memo employee { id first_name @@ -94,6 +100,7 @@ export const UPDATE_JOB_LINE_STATUS = gql` } } `; + export const INSERT_NEW_JOB_LINE = gql` mutation INSERT_NEW_JOB_LINE($lineInput: [joblines_insert_input!]!) { insert_joblines(objects: $lineInput) { @@ -175,3 +182,11 @@ export const generateJobLinesUpdatesForInvoicing = (joblines) => { } `; }; + +export const DELETE_JOB_LINE_BY_PK = gql` + mutation DELETE_JOB_LINE_BY_PK($joblineId: uuid!) { + delete_joblines_by_pk(id: $joblineId) { + id + } + } +`; diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js index 17e653bfc..6307697c8 100644 --- a/client/src/graphql/jobs.queries.js +++ b/client/src/graphql/jobs.queries.js @@ -1,10 +1,10 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_ALL_ACTIVE_JOBS = gql` query QUERY_ALL_ACTIVE_JOBS($statuses: [String!]!) { jobs( where: { status: { _in: $statuses } } - order_by: { est_number: desc } + order_by: { created_at: desc } ) { ownr_fn ownr_ln @@ -26,7 +26,7 @@ export const QUERY_ALL_ACTIVE_JOBS = gql` actual_completion actual_delivery actual_in - est_number + id ins_co_nm ins_ct_fn @@ -83,7 +83,7 @@ export const QUERY_PARTS_QUEUE = gql` actual_completion actual_delivery actual_in - est_number + id ins_co_nm ins_ct_fn @@ -115,7 +115,7 @@ export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql` id status ro_number - est_number + ownr_fn ownr_ln v_model_yr @@ -133,6 +133,7 @@ export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql` special_coverage_policy production_vars kanbanparent + alt_transport joblines_status { part_type count @@ -162,7 +163,7 @@ export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql` } } - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs @@ -195,7 +196,7 @@ export const QUERY_LBR_HRS_BY_PK = gql` query QUERY_LBR_HRS_BY_PK($id: uuid!) { jobs_by_pk(id: $id) { id - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs @@ -216,7 +217,6 @@ export const QUERY_LBR_HRS_BY_PK = gql` export const QUERY_JOB_COSTING_DETAILS = gql` query QUERY_JOB_COSTING_DETAILS($id: uuid!) { jobs_by_pk(id: $id) { - est_number ro_number clm_total id @@ -302,6 +302,7 @@ export const QUERY_JOB_COSTING_DETAILS = gql` rate cost_center actualhrs + productivehrs } } } @@ -337,7 +338,7 @@ export const GET_JOB_BY_PK = gql` special_coverage_policy scheduled_delivery converted - est_number + lbr_adjustments ro_number clm_total inproduction @@ -348,6 +349,7 @@ export const GET_JOB_BY_PK = gql` v_model_desc v_make_desc v_color + vehicleid vehicle { id plate_no @@ -357,6 +359,9 @@ export const GET_JOB_BY_PK = gql` v_make_desc v_color } + available_jobs { + id + } ins_co_id policy_no loss_date @@ -372,7 +377,7 @@ export const GET_JOB_BY_PK = gql` est_co_nm est_ct_fn est_ct_ln - pay_date + est_ph1 est_ea selling_dealer @@ -411,7 +416,9 @@ export const GET_JOB_BY_PK = gql` ownr_zip ownr_ctry ownr_ph1 + production_vars ca_gst_registrant + ownerid owner { id ownr_fn @@ -462,7 +469,6 @@ export const GET_JOB_BY_PK = gql` date_open date_scheduled date_invoiced - date_closed date_exported status owner_owing @@ -470,6 +476,7 @@ export const GET_JOB_BY_PK = gql` class category deliverchecklist + voided joblines(where: { jobid: { _eq: $id } }, order_by: { line_no: asc }) { id line_no @@ -491,6 +498,8 @@ export const GET_JOB_BY_PK = gql` notes location tax_part + db_ref + manual_line parts_order_lines { id parts_order { @@ -573,7 +582,7 @@ export const QUERY_JOB_CARD_DETAILS = gql` actual_completion actual_delivery actual_in - est_number + id ins_co_nm ins_ct_fn @@ -596,7 +605,7 @@ export const QUERY_JOB_CARD_DETAILS = gql` date_invoiced date_open date_exported - date_closed + date_scheduled date_estimated @@ -610,6 +619,7 @@ export const QUERY_JOB_CARD_DETAILS = gql` updated_at clm_total ded_amt + voided cccontracts { id agreementnumber @@ -638,7 +648,7 @@ export const QUERY_TECH_JOB_DETAILS = gql` actual_completion actual_delivery actual_in - est_number + id ins_co_nm clm_no @@ -652,7 +662,7 @@ export const QUERY_TECH_JOB_DETAILS = gql` date_invoiced date_open date_exported - date_closed + voided date_scheduled date_estimated employee_body @@ -701,6 +711,10 @@ export const UPDATE_JOB = gql` id date_exported status + alt_transport + ro_number + production_vars + lbr_adjustments } } } @@ -742,7 +756,6 @@ export const INSERT_NEW_JOB = gql` insert_jobs(objects: $job) { returning { id - est_number } } } @@ -767,7 +780,7 @@ export const ACTIVE_JOBS_FOR_AUTOCOMPLETE = gql` ownr_fn ownr_ln ro_number - est_number + vehicleid v_make_desc v_model_desc @@ -777,17 +790,27 @@ export const ACTIVE_JOBS_FOR_AUTOCOMPLETE = gql` `; export const SEARCH_JOBS_FOR_AUTOCOMPLETE = gql` - query SEARCH_JOBS_FOR_AUTOCOMPLETE($search: String) { + query SEARCH_JOBS_FOR_AUTOCOMPLETE( + $search: String + $isConverted: Boolean + $notExported: Boolean + ) { search_jobs( args: { search: $search } limit: 50 order_by: { ro_number: desc_nulls_last } + where: { + _and: { + converted: { _eq: $isConverted } + date_exported: { _is_null: $notExported } + } + } ) { id ownr_fn ownr_ln ro_number - est_number + vehicleid v_make_desc v_model_desc @@ -802,7 +825,7 @@ export const SEARCH_JOBS_BY_ID_FOR_AUTOCOMPLETE = gql` ownr_fn ownr_ln ro_number - est_number + vehicleid v_make_desc v_model_desc @@ -821,7 +844,7 @@ export const SEARCH_FOR_JOBS = gql` } } `; -//TODO Ensure this is always up to date. + export const QUERY_ALL_JOB_FIELDS = gql` query QUERY_ALL_JOB_FIELDS($id: uuid!) { jobs_by_pk(id: $id) { @@ -958,7 +981,7 @@ export const QUERY_ALL_JOB_FIELDS = gql` parts_tax_rates pay_amt pay_chknm - pay_date + pay_type payee_nms plate_no @@ -1064,6 +1087,7 @@ export const QUERY_ALL_JOB_FIELDS = gql` status tax_part unq_seq + manual_line } employee_body employee_refinish @@ -1079,7 +1103,7 @@ export const QUERY_JOBS_IN_PRODUCTION = gql` ) { id ro_number - est_number + ownr_co_nm ownr_fn ownr_ln @@ -1088,7 +1112,7 @@ export const QUERY_JOBS_IN_PRODUCTION = gql` v_model_desc scheduled_completion - labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) { + labhrs: joblines_aggregate(where: { mod_lbr_ty: { _neq: "LAR" } }) { aggregate { sum { mod_lb_hrs @@ -1106,18 +1130,20 @@ export const QUERY_JOBS_IN_PRODUCTION = gql` } `; -export const QUERY_ALL_JOBS_PAGINATED = gql` - query QUERY_ALL_JOBS_PAGINATED( +export const QUERY_ALL_JOBS_PAGINATED_STATUS_FILTERED = gql` + query QUERY_ALL_JOBS_PAGINATED_STATUS_FILTERED( $search: String $offset: Int $limit: Int $order: [jobs_order_by!] + $statusList: [String!] ) { search_jobs( args: { search: $search } offset: $offset limit: $limit order_by: $order + where: { status: { _in: $statusList } } ) { ownr_fn ownr_ln @@ -1134,7 +1160,6 @@ export const QUERY_ALL_JOBS_PAGINATED = gql` actual_completion actual_delivery actual_in - est_number id ins_co_nm ins_ct_fn @@ -1158,7 +1183,10 @@ export const QUERY_ALL_JOBS_PAGINATED = gql` ded_amt vehicleid } - search_jobs_aggregate(args: { search: $search }) { + search_jobs_aggregate( + args: { search: $search } + where: { status: { _in: $statusList } } + ) { aggregate { count(distinct: true) } @@ -1294,3 +1322,54 @@ export const generate_UPDATE_JOB_KANBAN = ( } `; }; + +export const QUERY_JOB_LBR_ADJUSTMENTS = gql` + query QUERY_JOB_LBR_ADJUSTMENTS($id: uuid!) { + jobs_by_pk(id: $id) { + id + lbr_adjustments + } + } +`; + +export const DELETE_JOB = gql` + mutation DELETE_JOB($id: uuid!) { + delete_jobs_by_pk(id: $id) { + id + } + } +`; + +export const GET_JOB_FOR_CC_CONTRACT = gql` + query GET_JOB_FOR_CC_CONTRACT($id: uuid!) { + jobs_by_pk(id: $id) { + id + ownr_fn + ownr_ln + ownr_addr1 + ownr_st + ownr_city + ownr_zip + ownr_ph1 + } + } +`; + +export const QUERY_JOB_CHECKLISTS = gql` + query QUERY_JOB_CHECKLISTS($id: uuid!) { + jobs_by_pk(id: $id) { + id + deliverchecklist + intakechecklist + ro_number + scheduled_completion + actual_completion + scheduled_delivery + bodyshop { + id + intakechecklist + deliverchecklist + } + } + } +`; diff --git a/client/src/graphql/messages.queries.js b/client/src/graphql/messages.queries.js index 69eb89ed6..55bf9b73a 100644 --- a/client/src/graphql/messages.queries.js +++ b/client/src/graphql/messages.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const MARK_MESSAGES_AS_READ_BY_CONVERSATION = gql` mutation MARK_MESSAGES_AS_READ_BY_CONVERSATION($conversationId: uuid) { diff --git a/client/src/graphql/metadata.queries.js b/client/src/graphql/metadata.queries.js index ccedd012f..0121a598e 100644 --- a/client/src/graphql/metadata.queries.js +++ b/client/src/graphql/metadata.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const GET_LANDING_NAV_ITEMS = gql` query nav_items { diff --git a/client/src/graphql/notes.queries.js b/client/src/graphql/notes.queries.js index a9d6c11c0..73abdc59a 100644 --- a/client/src/graphql/notes.queries.js +++ b/client/src/graphql/notes.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_NEW_NOTE = gql` mutation INSERT_NEW_NOTE($noteInput: [notes_insert_input!]!) { diff --git a/client/src/graphql/owners.queries.js b/client/src/graphql/owners.queries.js index 0174dd6aa..46df899fa 100644 --- a/client/src/graphql/owners.queries.js +++ b/client/src/graphql/owners.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_SEARCH_OWNER_BY_IDX = gql` query QUERY_SEARCH_OWNER_BY_IDX($search: String!) { @@ -19,6 +19,33 @@ export const QUERY_SEARCH_OWNER_BY_IDX = gql` } `; +export const SEARCH_OWNERS_BY_ID_FOR_AUTOCOMPLETE = gql` + query SEARCH_OWNERS_BY_ID_FOR_AUTOCOMPLETE($id: uuid!) { + owners_by_pk(id: $id) { + id + ownr_fn + ownr_ln + ownr_co_nm + ownr_addr1 + } + } +`; +export const SEARCH_OWNERS_FOR_AUTOCOMPLETE = gql` + query SEARCH_OWNERS_FOR_AUTOCOMPLETE($search: String) { + search_owners( + args: { search: $search } + limit: 50 + order_by: { ownr_ln: desc_nulls_last } + ) { + id + ownr_fn + ownr_ln + ownr_co_nm + ownr_addr1 + } + } +`; + export const QUERY_OWNER_BY_ID = gql` query QUERY_OWNER_BY_ID($id: uuid!) { owners_by_pk(id: $id) { @@ -41,7 +68,6 @@ export const QUERY_OWNER_BY_ID = gql` jobs { id ro_number - est_number clm_no status clm_total diff --git a/client/src/graphql/parts-orders.queries.js b/client/src/graphql/parts-orders.queries.js index 389c7bc62..65de1f573 100644 --- a/client/src/graphql/parts-orders.queries.js +++ b/client/src/graphql/parts-orders.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_NEW_PARTS_ORDERS = gql` mutation INSERT_NEW_PARTS_ORDERS($po: [parts_orders_insert_input!]!) { diff --git a/client/src/graphql/payments.queries.js b/client/src/graphql/payments.queries.js index f526ba847..5137279a3 100644 --- a/client/src/graphql/payments.queries.js +++ b/client/src/graphql/payments.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const INSERT_NEW_PAYMENT = gql` mutation INSERT_NEW_PAYMENT($paymentInput: [payments_insert_input!]!) { @@ -26,10 +26,11 @@ export const QUERY_ALL_PAYMENTS_PAGINATED = gql` id created_at jobid + paymentnum + date job { id ro_number - est_number ownr_fn ownr_ln ownr_co_nm @@ -41,6 +42,7 @@ export const QUERY_ALL_PAYMENTS_PAGINATED = gql` stripeid exportedat stripeid + payer } search_payments_aggregate(args: { search: $search }) { aggregate { @@ -55,7 +57,16 @@ export const UPDATE_PAYMENT = gql` update_payments(where: { id: { _eq: $paymentId } }, _set: $payment) { returning { id - exported_at + transactionid + memo + type + amount + stripeid + exportedat + stripeid + payer + paymentnum + date } } } @@ -70,6 +81,16 @@ export const UPDATE_PAYMENTS = gql` returning { id exportedat + transactionid + memo + type + amount + stripeid + exportedat + stripeid + payer + paymentnum + date } } } diff --git a/client/src/graphql/scoreboard.queries.js b/client/src/graphql/scoreboard.queries.js index a327ed863..fc3627ac2 100644 --- a/client/src/graphql/scoreboard.queries.js +++ b/client/src/graphql/scoreboard.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const SUBSCRIPTION_SCOREBOARD = gql` subscription SUBSCRIPTION_SCOREBOARD($start: date!, $end: date!) { @@ -10,7 +10,6 @@ export const SUBSCRIPTION_SCOREBOARD = gql` job { id ro_number - est_number } } } diff --git a/client/src/graphql/search.queries.js b/client/src/graphql/search.queries.js index c8f4f7615..5b3cc307e 100644 --- a/client/src/graphql/search.queries.js +++ b/client/src/graphql/search.queries.js @@ -1,11 +1,11 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const GLOBAL_SEARCH_QUERY = gql` query GLOBAL_SEARCH_QUERY($search: String) { search_jobs(args: { search: $search }) { id ro_number - est_number + clm_total clm_no v_model_yr diff --git a/client/src/graphql/templates.queries.js b/client/src/graphql/templates.queries.js index 3d9e3ad37..897c518a8 100644 --- a/client/src/graphql/templates.queries.js +++ b/client/src/graphql/templates.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_TEMPLATES_BY_NAME = gql` query QUERY_TEMPLATES_BY_NAME($name: String!) { diff --git a/client/src/graphql/timetickets.queries.js b/client/src/graphql/timetickets.queries.js index 0d2474712..c961e49e1 100644 --- a/client/src/graphql/timetickets.queries.js +++ b/client/src/graphql/timetickets.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_TICKETS_BY_JOBID = gql` query QUERY_TICKETS_BY_JOBID($jobid: uuid!) { @@ -9,6 +9,7 @@ export const QUERY_TICKETS_BY_JOBID = gql` rate productivehrs id + memo employee { employee_number first_name @@ -36,6 +37,7 @@ export const QUERY_TIME_TICKETS_IN_RANGE = gql` rate productivehrs memo + jobid job { id ro_number @@ -45,7 +47,6 @@ export const QUERY_TIME_TICKETS_IN_RANGE = gql` id employee_number first_name - cost_center last_name } } @@ -66,6 +67,7 @@ export const INSERT_NEW_TIME_TICKET = gql` actualhrs ciecacode date + memo } } } @@ -92,6 +94,7 @@ export const UPDATE_TIME_TICKET = gql` updated_at jobid date + memo } } } @@ -114,7 +117,7 @@ export const QUERY_ACTIVE_TIME_TICKETS = gql` memo job { id - est_number + ownr_fn ownr_ln ownr_co_nm @@ -144,7 +147,7 @@ export const QUERY_ACTIVE_SHIFT_TIME_TICKETS = gql` memo job { id - est_number + ownr_fn ownr_ln ownr_co_nm diff --git a/client/src/graphql/user.queries.js b/client/src/graphql/user.queries.js index 3b86be6a4..d3c6d2472 100644 --- a/client/src/graphql/user.queries.js +++ b/client/src/graphql/user.queries.js @@ -1,4 +1,35 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; + +export const QUERY_SHOP_ASSOCIATIONS = gql` + query QUERY_SHOP_ASSOCIATIONS { + associations { + id + authlevel + shopid + user { + email + } + } + } +`; + +export const UPDATE_ASSOCIATION = gql` + mutation UPDATE_ASSOCIATION( + $assocId: uuid! + $assoc: associations_set_input! + ) { + update_associations(where: { id: { _eq: $assocId } }, _set: $assoc) { + returning { + id + authlevel + shopid + user { + email + } + } + } + } +`; export const UPSERT_USER = gql` mutation UPSERT_USER($authEmail: String!, $authToken: String!) { diff --git a/client/src/graphql/vehicles.queries.js b/client/src/graphql/vehicles.queries.js index f6afd3e98..55f296e1f 100644 --- a/client/src/graphql/vehicles.queries.js +++ b/client/src/graphql/vehicles.queries.js @@ -1,4 +1,4 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_VEHICLE_BY_ID = gql` query QUERY_VEHICLE_BY_ID($id: uuid!) { @@ -31,7 +31,7 @@ export const QUERY_VEHICLE_BY_ID = gql` id ro_number ownr_fn - est_number + ownr_ln owner { id @@ -132,3 +132,26 @@ export const SEARCH_VEHICLE_BY_VIN = gql` } } `; + +export const SEARCH_VEHICLES_BY_ID_FOR_AUTOCOMPLETE = gql` + query SEARCH_VEHICLES_BY_ID_FOR_AUTOCOMPLETE($id: uuid!) { + vehicles_by_pk(id: $id) { + id + v_vin + v_model_yr + v_make_desc + v_model_desc + } + } +`; +export const SEARCH_VEHICLES_FOR_AUTOCOMPLETE = gql` + query SEARCH_VEHICLES_FOR_AUTOCOMPLETE($search: String) { + search_vehicles(args: { search: $search }, limit: 50) { + id + v_vin + v_model_yr + v_make_desc + v_model_desc + } + } +`; diff --git a/client/src/graphql/vendors.queries.js b/client/src/graphql/vendors.queries.js index dff1ad6eb..cc95fe3de 100644 --- a/client/src/graphql/vendors.queries.js +++ b/client/src/graphql/vendors.queries.js @@ -1,14 +1,11 @@ -import gql from "graphql-tag"; +import { gql } from "@apollo/client"; export const QUERY_VENDOR_BY_ID = gql` query QUERY_VENDOR_BY_ID($id: uuid!) { vendors_by_pk(id: $id) { zip - terms - taxid street2 state - prompt_discount name id favorite @@ -19,6 +16,7 @@ export const QUERY_VENDOR_BY_ID = gql` cost_center city street1 + phone } } `; @@ -38,9 +36,9 @@ export const QUERY_ALL_VENDORS = gql` vendors(order_by: { name: asc }) { name id - street1 cost_center city + phone } } `; @@ -73,6 +71,7 @@ export const QUERY_ALL_VENDORS_FOR_ORDER = gql` id favorite discount + email } jobs(where: { id: { _eq: $jobId } }) { v_make_desc @@ -90,3 +89,21 @@ export const SEARCH_VENDOR_AUTOCOMPLETE = gql` } } `; + +export const SEARCH_VENDOR_AUTOCOMPLETE_WITH_ADDR = gql` + query SEARCH_VENDOR_AUTOCOMPLETE_WITH_ADDR { + vendors(order_by: { name: asc }) { + name + discount + id + cost_center + street1 + street2 + zip + country + city + email + state + } + } +`; diff --git a/client/src/index.js b/client/src/index.js index 4584a4b5a..4106cab0e 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -1,21 +1,42 @@ +import { AlertOutlined } from "@ant-design/icons"; +import * as Sentry from "@sentry/react"; +import { Integrations } from "@sentry/tracing"; +import { Button, notification } from "antd"; +import Dinero from "dinero.js"; +import i18n from "i18next"; import React from "react"; import ReactDOM from "react-dom"; -import { BrowserRouter } from "react-router-dom"; -import "./translations/i18n"; -//import * as serviceWorker from "./serviceWorker"; import { Provider } from "react-redux"; +import { BrowserRouter } from "react-router-dom"; import { PersistGate } from "redux-persist/integration/react"; -import { store, persistor } from "./redux/store"; import AppContainer from "./App/App.container"; -import "./index.css"; import LoadingSpinner from "./components/loading-spinner/loading-spinner.component"; -import "./App/registerServiceWorker.component"; -import Dinero from "dinero.js"; +import "./index.css"; +import { persistor, store } from "./redux/store"; +import * as serviceWorker from "./serviceWorker"; +import "./translations/i18n"; +import "./utils/CleanAxios"; require("dotenv").config(); Dinero.defaultCurrency = "CAD"; Dinero.globalLocale = "en-CA"; +Dinero.globalRoundingMode = "HALF_UP"; + +if (process.env.NODE_ENV !== "development") { + Sentry.init({ + dsn: + "https://fd7e89369b6b4bdc9c6c4c9f22fa4ee4@o492140.ingest.sentry.io/5651027", + integrations: [ + new Integrations.BrowserTracing(), + // new Sentry.Integrations.Breadcrumbs({ console: true }), + ], + environment: process.env.NODE_ENV, + // We recommend adjusting this value in production, or using tracesSampler + // for finer control + tracesSampleRate: 0.5, + }); +} ReactDOM.render( @@ -31,4 +52,35 @@ ReactDOM.render( document.getElementById("root") ); -//serviceWorker.register(); +const onServiceWorkerUpdate = (registration) => { + console.log("onServiceWorkerUpdate", registration); + + const key = `open${Date.now()}`; + const btn = ( + + ); + notification.open({ + icon: , + message: i18n.t("general.messages.newversiontitle"), + description: i18n.t("general.messages.newversionmessage"), + duration: 0, + btn, + key, + }); +}; + +serviceWorker.register({ onUpdate: onServiceWorkerUpdate }); diff --git a/client/src/pages/about/about.page.jsx b/client/src/pages/about/about.page.jsx new file mode 100644 index 000000000..a81c59529 --- /dev/null +++ b/client/src/pages/about/about.page.jsx @@ -0,0 +1,17 @@ +import React from "react"; +import { Typography } from "antd"; +export default function AboutPage() { + return ( +
    + {`ImEX Online V.${process.env.NODE_ENV}-${process.env.REACT_APP_GIT_SHA}`} + + © 2019 - {new Date().getFullYear()} Snapt Software Inc. used under + license to ImEX Systems Inc. + + Third Party Notices + Placeholder. +
    + ); +} diff --git a/client/src/pages/accounting-payables/accounting-payables.container.jsx b/client/src/pages/accounting-payables/accounting-payables.container.jsx index 556d0ebf4..aa97eaf4b 100644 --- a/client/src/pages/accounting-payables/accounting-payables.container.jsx +++ b/client/src/pages/accounting-payables/accounting-payables.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/accounting-payments/accounting-payments.container.jsx b/client/src/pages/accounting-payments/accounting-payments.container.jsx index 344d95b0a..032db2037 100644 --- a/client/src/pages/accounting-payments/accounting-payments.container.jsx +++ b/client/src/pages/accounting-payments/accounting-payments.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/accounting-receivables/accounting-receivables.container.jsx b/client/src/pages/accounting-receivables/accounting-receivables.container.jsx index fb65b24d7..503b09a1d 100644 --- a/client/src/pages/accounting-receivables/accounting-receivables.container.jsx +++ b/client/src/pages/accounting-receivables/accounting-receivables.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/bills/bills.page.component.jsx b/client/src/pages/bills/bills.page.component.jsx index 0728cf806..858f443ca 100644 --- a/client/src/pages/bills/bills.page.component.jsx +++ b/client/src/pages/bills/bills.page.component.jsx @@ -1,10 +1,12 @@ import { SyncOutlined } from "@ant-design/icons"; -import { Button, Checkbox, Input, Table, Typography } from "antd"; +import { Button, Checkbox, Input, Space, Table, Typography } from "antd"; import queryString from "query-string"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { Link, useHistory, useLocation } from "react-router-dom"; +import BillDeleteButton from "../../components/bill-delete-button/bill-delete-button.component"; +import PartsOrderModalContainer from "../../components/parts-order-modal/parts-order-modal.container"; import { setModalContext } from "../../redux/modals/modals.actions"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { DateFormatter } from "../../utils/DateFormatter"; @@ -38,9 +40,20 @@ export function BillsListPage({ title: t("bills.fields.vendorname"), dataIndex: "vendorname", key: "vendorname", - // sorter: (a, b) => alphaSort(a.vendor.name, b.vendor.name), - // sortOrder: - // state.sortedInfo.columnKey === "vendorname" && state.sortedInfo.order, + sortObject: (direction) => { + return { + vendor: { + name: direction + ? direction === "descend" + ? "desc" + : "asc" + : "desc", + }, + }; + }, + sorter: (a, b) => alphaSort(a.vendor.name, b.vendor.name), + sortOrder: + state.sortedInfo.columnKey === "vendorname" && state.sortedInfo.order, render: (text, record) => {record.vendor.name}, }, { @@ -52,6 +65,31 @@ export function BillsListPage({ state.sortedInfo.columnKey === "invoice_number" && state.sortedInfo.order, }, + { + title: t("jobs.fields.ro_number"), + dataIndex: "ro_number", + key: "ro_number", + sortObject: (direction) => { + return { + job: { + ro_number: direction + ? direction === "descend" + ? "desc" + : "asc" + : "desc", + }, + }; + }, + sorter: (a, b) => alphaSort(a.job.ro_number, b.job.ro_number), + sortOrder: + state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order, + render: (text, record) => + record.job && ( + + {record.job.ro_number} + + ), + }, { title: t("bills.fields.date"), dataIndex: "date", @@ -98,7 +136,7 @@ export function BillsListPage({ dataIndex: "actions", key: "actions", render: (text, record) => ( -
    + @@ -115,8 +153,8 @@ export function BillsListPage({ linesToOrder: record.billlines.map((i) => { return { line_desc: i.line_desc, - db_price: i.actual_price, - act_price: i.actual_cost, + // db_price: i.actual_price, + act_price: i.actual_price, quantity: i.quantity, joblineid: i.joblineid, }; @@ -128,7 +166,8 @@ export function BillsListPage({ > {t("bills.actions.return")} -
    + + ), }, ]; @@ -136,13 +175,21 @@ export function BillsListPage({ const handleTableChange = (pagination, filters, sorter) => { setState({ ...state, filteredInfo: filters, sortedInfo: sorter }); search.page = pagination.current; - search.sortcolumn = sorter.columnKey; - search.sortorder = sorter.order; + if (sorter && sorter.column && sorter.column.sortObject) { + search.searchObj = JSON.stringify(sorter.column.sortObject(sorter.order)); + } else { + delete search.searchObj; + search.sortcolumn = sorter.order ? sorter.columnKey : null; + search.sortorder = sorter.order; + } + + search.sort = JSON.stringify({ [sorter.columnKey]: sorter.order }); history.push({ search: queryString.stringify(search) }); }; return (
    + {t("bills.labels.bills")}
    ({ setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), @@ -22,7 +22,7 @@ const mapDispatchToProps = (dispatch) => ({ export function BillsPageContainer({ setBreadcrumbs, setSelectedHeader }) { const { t } = useTranslation(); const searchParams = queryString.parse(useLocation().search); - const { page, sortcolumn, sortorder, search } = searchParams; + const { page, sortcolumn, sortorder, search, searchObj } = searchParams; useEffect(() => { document.title = t("titles.bills-list"); @@ -40,13 +40,15 @@ export function BillsPageContainer({ setBreadcrumbs, setSelectedHeader }) { offset: page ? (page - 1) * 25 : 0, limit: 25, order: [ - { - [sortcolumn || "date"]: sortorder - ? sortorder === "descend" - ? "desc" - : "asc" - : "desc", - }, + searchObj + ? JSON.parse(searchObj) + : { + [sortcolumn || "date"]: sortorder + ? sortorder === "descend" + ? "desc" + : "asc" + : "desc", + }, ], }, } diff --git a/client/src/pages/contract-create/contract-create.page.component.jsx b/client/src/pages/contract-create/contract-create.page.component.jsx index 4ca7cb03e..a5790e641 100644 --- a/client/src/pages/contract-create/contract-create.page.component.jsx +++ b/client/src/pages/contract-create/contract-create.page.component.jsx @@ -12,15 +12,25 @@ export default function ContractCreatePageComponent({ loading, }) { const { t } = useTranslation(); + + const CreateButton = ( + + ); + return (
    - + {CreateButton} - + + {CreateButton}
    ); } diff --git a/client/src/pages/contract-create/contract-create.page.container.jsx b/client/src/pages/contract-create/contract-create.page.container.jsx index 0e7c08abf..7c3a08c95 100644 --- a/client/src/pages/contract-create/contract-create.page.container.jsx +++ b/client/src/pages/contract-create/contract-create.page.container.jsx @@ -1,4 +1,4 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Form, notification } from "antd"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -57,6 +57,7 @@ export function ContractCreatePageContainer({ message: t("contracts.successes.saved"), }); form.resetFields(); + form.resetFields(); history.push( `/manage/courtesycars/contracts/${response.data.insert_cccontracts.returning[0].id}` ); @@ -99,6 +100,7 @@ export function ContractCreatePageContainer({ layout="vertical" autoComplete="no" onFinish={handleFinish} + initialValues={{ fuelout: 100 }} > ({ setCourtesyCarReturnModalContext: (context) => @@ -20,6 +22,7 @@ export function ContractDetailPage({ setCourtesyCarReturnModalContext, refetch, form, + saveLoading, }) { const { t } = useTranslation(); return ( @@ -28,27 +31,6 @@ export function ContractDetailPage({ {`Agreement ${ (contract && contract.agreementnumber) || "" } - ${t((contract && contract.status) || "")}`} - - - @@ -57,6 +39,61 @@ export function ContractDetailPage({ + + {() => { + return ( + + + + + + + ); + }} + diff --git a/client/src/pages/contract-detail/contract-detail.page.container.jsx b/client/src/pages/contract-detail/contract-detail.page.container.jsx index f6ae8d356..8b493fb03 100644 --- a/client/src/pages/contract-detail/contract-detail.page.container.jsx +++ b/client/src/pages/contract-detail/contract-detail.page.container.jsx @@ -1,7 +1,7 @@ -import { useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; import { Form, notification } from "antd"; import moment from "moment"; -import React, { useEffect } from "react"; +import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { useParams } from "react-router-dom"; @@ -35,6 +35,7 @@ export function ContractDetailPageContainer({ }) { const { t } = useTranslation(); const [updateContract] = useMutation(UPDATE_CONTRACT); + const [saveLoading, setsaveLoading] = useState(false); const [form] = Form.useForm(); const { contractId } = useParams(); @@ -95,6 +96,7 @@ export function ContractDetailPageContainer({ ]); const handleFinish = async (values) => { + setsaveLoading(true); const result = await updateContract({ variables: { cccontract: { ...values }, contractId: contractId }, }); @@ -108,6 +110,8 @@ export function ContractDetailPageContainer({ } notification["success"]({ message: t("contracts.successes.saved") }); if (refetch) await refetch(); + setsaveLoading(false); + form.resetFields(); form.resetFields(); }; @@ -160,6 +164,7 @@ export function ContractDetailPageContainer({ courtesyCar={data ? data.cccontracts_by_pk.courtesycar : null} refetch={refetch} form={form} + saveLoading={saveLoading} /> diff --git a/client/src/pages/contracts/contracts.page.container.jsx b/client/src/pages/contracts/contracts.page.container.jsx index 97da34e58..a0b8dfe3f 100644 --- a/client/src/pages/contracts/contracts.page.container.jsx +++ b/client/src/pages/contracts/contracts.page.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/courtesy-car-create/courtesy-car-create.page.component.jsx b/client/src/pages/courtesy-car-create/courtesy-car-create.page.component.jsx deleted file mode 100644 index 43aa539d3..000000000 --- a/client/src/pages/courtesy-car-create/courtesy-car-create.page.component.jsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from "react"; -import CourtesyCarFormComponent from "../../components/courtesy-car-form/courtesy-car-form.component"; - -export default function CourtesyCarCreateComponent({ form }) { - return ; -} diff --git a/client/src/pages/courtesy-car-create/courtesy-car-create.page.container.jsx b/client/src/pages/courtesy-car-create/courtesy-car-create.page.container.jsx index d04e1feb0..332b8127d 100644 --- a/client/src/pages/courtesy-car-create/courtesy-car-create.page.container.jsx +++ b/client/src/pages/courtesy-car-create/courtesy-car-create.page.container.jsx @@ -1,18 +1,18 @@ -import { useMutation } from "@apollo/react-hooks"; +import { useMutation } from "@apollo/client"; import { Form, notification } from "antd"; -import React, { useEffect } from "react"; +import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; -import { createStructuredSelector } from "reselect"; -import { INSERT_NEW_COURTESY_CAR } from "../../graphql/courtesy-car.queries"; -import { selectBodyshop } from "../../redux/user/user.selectors"; -import CourtesyCarCreateComponent from "./courtesy-car-create.page.component"; import { useHistory } from "react-router-dom"; +import { createStructuredSelector } from "reselect"; +import CourtesyCarFormComponent from "../../components/courtesy-car-form/courtesy-car-form.component"; +import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { INSERT_NEW_COURTESY_CAR } from "../../graphql/courtesy-car.queries"; import { setBreadcrumbs, setSelectedHeader, } from "../../redux/application/application.actions"; -import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { selectBodyshop } from "../../redux/user/user.selectors"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -27,21 +27,33 @@ export function CourtesyCarCreateContainer({ setSelectedHeader, }) { const [form] = Form.useForm(); + const [loading, setLoading] = useState(false); const [insertCourtesyCar] = useMutation(INSERT_NEW_COURTESY_CAR); const { t } = useTranslation(); const history = useHistory(); - const handleFinish = (values) => { - insertCourtesyCar({ + const handleFinish = async (values) => { + setLoading(true); + const result = await insertCourtesyCar({ variables: { courtesycar: { ...values, bodyshopid: bodyshop.id } }, - }) - .then((response) => { - notification["success"]({ message: t("courtesycars.successes.saved") }); - history.push( - `/manage/courtesycars/${response.data.insert_courtesycars.returning[0].id}` - ); - }) - .catch((error) => console.log("error", error)); + }); + + if (!!result.errors) { + notification["error"]({ + message: t("courtesycars.errors.saving", { + message: JSON.stringify(result.errors), + }), + }); + setLoading(false); + } else { + setLoading(false); + form.resetFields(); + form.resetFields(); + notification["success"]({ message: t("courtesycars.successes.saved") }); + history.push( + `/manage/courtesycars/${result.data.insert_courtesycars.returning[0].id}` + ); + } }; useEffect(() => { @@ -59,7 +71,7 @@ export function CourtesyCarCreateContainer({ return (
    - +
    ); diff --git a/client/src/pages/courtesy-car-detail/courtesy-car-detail.page.container.jsx b/client/src/pages/courtesy-car-detail/courtesy-car-detail.page.container.jsx index 7486b4933..52b512269 100644 --- a/client/src/pages/courtesy-car-detail/courtesy-car-detail.page.container.jsx +++ b/client/src/pages/courtesy-car-detail/courtesy-car-detail.page.container.jsx @@ -1,4 +1,4 @@ -import { useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; import { Form, notification } from "antd"; import moment from "moment"; import React, { useEffect, useState } from "react"; @@ -34,7 +34,7 @@ export function CourtesyCarDetailPageContainer({ const { page, sortcolumn, sortorder } = searchParams; const { t } = useTranslation(); - const [insertCourtesyCar] = useMutation(UPDATE_CC); + const [updateCourtesyCar] = useMutation(UPDATE_CC); const [form] = Form.useForm(); const { ccId } = useParams(); const [saveLoading, setSaveLoading] = useState(false); @@ -108,8 +108,10 @@ export function CourtesyCarDetailPageContainer({ const handleFinish = async (values) => { setSaveLoading(true); - const result = await insertCourtesyCar({ + const result = await updateCourtesyCar({ variables: { cc: { ...values }, ccId: ccId }, + refetchQueries: ["QUERY_CC_BY_PK"], + awaitRefetchQueries: true, }); if (!!result.errors) { @@ -126,7 +128,10 @@ export function CourtesyCarDetailPageContainer({ }; useEffect(() => { - if (data && data.courtesycars_by_pk) form.resetFields(); + if (data && data.courtesycars_by_pk) { + form.resetFields(); + form.resetFields(); + } }, [data, form]); if (loading) return ; diff --git a/client/src/pages/courtesy-cars/courtesy-cars.page.container.jsx b/client/src/pages/courtesy-cars/courtesy-cars.page.container.jsx index c3168d6f6..c945b9472 100644 --- a/client/src/pages/courtesy-cars/courtesy-cars.page.container.jsx +++ b/client/src/pages/courtesy-cars/courtesy-cars.page.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/csi/csi.container.page.jsx b/client/src/pages/csi/csi.container.page.jsx index bb3f3b585..12b5acb6e 100644 --- a/client/src/pages/csi/csi.container.page.jsx +++ b/client/src/pages/csi/csi.container.page.jsx @@ -1,4 +1,4 @@ -import { useQuery, useMutation } from "@apollo/react-hooks"; +import { useQuery, useMutation } from "@apollo/client"; import { Form, Layout, Typography, Button, Result } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; diff --git a/client/src/pages/jobs-admin/jobs-admin.page.jsx b/client/src/pages/jobs-admin/jobs-admin.page.jsx new file mode 100644 index 000000000..eec245e9a --- /dev/null +++ b/client/src/pages/jobs-admin/jobs-admin.page.jsx @@ -0,0 +1,88 @@ +import { useQuery } from "@apollo/client"; +import { Result } from "antd"; +import React, { useEffect } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { useParams } from "react-router-dom"; +import AlertComponent from "../../components/alert/alert.component"; +import JobCalculateTotals from "../../components/job-calculate-totals/job-calculate-totals.component"; +import ScoreboardAddButton from "../../components/job-scoreboard-add-button/job-scoreboard-add-button.component"; +import JobsAdminClass from "../../components/jobs-admin-class/jobs-admin-class.component"; +import JobsAdminDatesChange from "../../components/jobs-admin-dates/jobs-admin-dates.component"; +import JobsAdminDeleteIntake from "../../components/jobs-admin-delete-intake/jobs-admin-delete-intake.component"; +import JobAdminOwnerReassociate from "../../components/jobs-admin-owner-reassociate/jobs-admin-owner-reassociate.component"; +import JobAdminVehicleReassociate from "../../components/jobs-admin-vehicle-reassociate/jobs-admin-vehicle-reassociate.component"; +import LayoutFormRow from "../../components/layout-form-row/layout-form-row.component"; +import LoadingSpinner from "../../components/loading-spinner/loading-spinner.component"; +import NotFound from "../../components/not-found/not-found.component"; +import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { GET_JOB_BY_PK } from "../../graphql/jobs.queries"; +import { + setBreadcrumbs, + setSelectedHeader, +} from "../../redux/application/application.actions"; + +const mapDispatchToProps = (dispatch) => ({ + setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), + setSelectedHeader: (key) => dispatch(setSelectedHeader(key)), +}); + +export function JobsCloseContainer({ setBreadcrumbs, setSelectedHeader }) { + const { jobId } = useParams(); + const { loading, error, data } = useQuery(GET_JOB_BY_PK, { + variables: { id: jobId }, + }); + const { t } = useTranslation(); + useEffect(() => { + setSelectedHeader("activejobs"); + document.title = t("titles.jobs-admin", { + ro_number: data ? data.jobs_by_pk && data.jobs_by_pk.ro_number : null, + }); + + setBreadcrumbs([ + { + link: `/manage/jobs/${jobId}/`, + label: t("titles.bc.jobs"), + }, + { + link: `/manage/jobs/${jobId}/`, + label: t("titles.bc.jobs-detail", { + number: data ? data.jobs_by_pk && data.jobs_by_pk.ro_number : null, + }), + }, + { + link: `/manage/jobs/${jobId}/admin`, + label: t("titles.bc.jobs-admin"), + }, + ]); + }, [setBreadcrumbs, t, jobId, data, setSelectedHeader]); + + if (loading) return ; + if (error) return ; + if (!!!data.jobs_by_pk) return ; + if (!data.jobs_by_pk.job_totals) + return ( + } + /> + ); + + return ( + +
    + + + + + + + + + + +
    +
    + ); +} +export default connect(null, mapDispatchToProps)(JobsCloseContainer); diff --git a/client/src/pages/jobs-all/jobs-all.container.jsx b/client/src/pages/jobs-all/jobs-all.container.jsx index 9cd387f0b..991fa47a2 100644 --- a/client/src/pages/jobs-all/jobs-all.container.jsx +++ b/client/src/pages/jobs-all/jobs-all.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import queryString from "query-string"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; @@ -7,12 +7,12 @@ import { useLocation } from "react-router-dom"; import { createStructuredSelector } from "reselect"; import AlertComponent from "../../components/alert/alert.component"; import JobsListPaginated from "../../components/jobs-list-paginated/jobs-list-paginated.component"; -import { QUERY_ALL_JOBS_PAGINATED } from "../../graphql/jobs.queries"; +import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { QUERY_ALL_JOBS_PAGINATED_STATUS_FILTERED } from "../../graphql/jobs.queries"; import { setBreadcrumbs, setSelectedHeader, } from "../../redux/application/application.actions"; -import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; const mapStateToProps = createStructuredSelector({ //bodyshop: selectBodyshop, @@ -25,44 +25,48 @@ const mapDispatchToProps = (dispatch) => ({ export function AllJobs({ setBreadcrumbs, setSelectedHeader }) { const searchParams = queryString.parse(useLocation().search); - const { page, sortcolumn, sortorder, search } = searchParams; + const { page, sortcolumn, sortorder, search, statusFilters } = searchParams; - const { loading, error, data, refetch } = useQuery(QUERY_ALL_JOBS_PAGINATED, { - variables: { - search: search || "", - offset: page ? (page - 1) * 25 : 0, - limit: 25, - order: sortcolumn && [ - { - [sortcolumn || "est_number"]: sortorder - ? sortorder === "descend" - ? "desc" - : "asc" - : "desc", - }, - ], - }, - }); + const { loading, error, data, refetch } = useQuery( + QUERY_ALL_JOBS_PAGINATED_STATUS_FILTERED, + { + variables: { + search: search || "", + offset: page ? (page - 1) * 25 : 0, + limit: 25, + ...(statusFilters ? { statusList: JSON.parse(statusFilters) } : {}), + order: sortcolumn && [ + { + [sortcolumn || "created_at"]: sortorder + ? sortorder === "descend" + ? "desc" + : "asc" + : "desc", + }, + ], + }, + } + ); const { t } = useTranslation(); useEffect(() => { document.title = t("titles.jobs-all"); setSelectedHeader("alljobs"); - setBreadcrumbs([{ link: "/manage/jobs", label: t("titles.bc.jobs-all") }]); + setBreadcrumbs([ + { link: "/manage/jobs/all", label: t("titles.bc.jobs-all") }, + ]); }, [t, setBreadcrumbs, setSelectedHeader]); if (error) return ; return ( -
    - -
    +
    ); } diff --git a/client/src/pages/jobs-available/jobs-available.page.component.jsx b/client/src/pages/jobs-available/jobs-available.page.component.jsx deleted file mode 100644 index e92db9064..000000000 --- a/client/src/pages/jobs-available/jobs-available.page.component.jsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from "react"; -import { Link } from "react-router-dom"; -import { Button } from "antd"; -import JobsAvailableContainer from "../../components/jobs-available-new/jobs-available-new.container"; -import JobsAvailableSupplementContainer from "../../components/jobs-available-supplement/jobs-available-supplement.container"; -import { useTranslation } from "react-i18next"; -export default function JobsAvailablePageComponent({ - deleteJob, - estDataLazyLoad -}) { - const { t } = useTranslation(); - return ( -
    - - - - - - - -
    - ); -} diff --git a/client/src/pages/jobs-available/jobs-available.page.container.jsx b/client/src/pages/jobs-available/jobs-available.page.container.jsx index 91ceef6c8..c60107502 100644 --- a/client/src/pages/jobs-available/jobs-available.page.container.jsx +++ b/client/src/pages/jobs-available/jobs-available.page.container.jsx @@ -1,18 +1,15 @@ +import { Button } from "antd"; import React, { useEffect } from "react"; -import { useMutation, useLazyQuery } from "@apollo/react-hooks"; -import { - DELETE_AVAILABLE_JOB, - QUERY_AVAILABLE_NEW_JOBS_EST_DATA_BY_PK, -} from "../../graphql/available-jobs.queries"; -import JobsAvailablePageComponent from "./jobs-available.page.component"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; +import { Link } from "react-router-dom"; +import JobsAvailableTableContainer from "../../components/jobs-available-table/jobs-available-table.container"; import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; - import { setBreadcrumbs, - setSelectedHeader, + setSelectedHeader } from "../../redux/application/application.actions"; + const mapDispatchToProps = (dispatch) => ({ setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), setSelectedHeader: (key) => dispatch(setSelectedHeader(key)), @@ -22,11 +19,8 @@ export function JobsAvailablePageContainer({ setBreadcrumbs, setSelectedHeader, }) { - const [deleteJob] = useMutation(DELETE_AVAILABLE_JOB); const { t } = useTranslation(); - const estDataLazyLoad = useLazyQuery(QUERY_AVAILABLE_NEW_JOBS_EST_DATA_BY_PK); - useEffect(() => { document.title = t("titles.jobsavailable"); setSelectedHeader("availablejobs"); @@ -38,10 +32,11 @@ export function JobsAvailablePageContainer({ return (
    - + + + + +
    ); diff --git a/client/src/pages/jobs-checklist-view/jobs-checklist-view.page.jsx b/client/src/pages/jobs-checklist-view/jobs-checklist-view.page.jsx new file mode 100644 index 000000000..01306b1a1 --- /dev/null +++ b/client/src/pages/jobs-checklist-view/jobs-checklist-view.page.jsx @@ -0,0 +1,124 @@ +import { useQuery } from "@apollo/client"; +import { Col, Row, Typography } from "antd"; +import moment from "moment"; +import React, { useEffect } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { useParams } from "react-router-dom"; +import { createStructuredSelector } from "reselect"; +import AlertComponent from "../../components/alert/alert.component"; +import JobChecklistForm from "../../components/job-checklist/components/job-checklist-form/job-checklist-form.component"; +import LoadingSpinner from "../../components/loading-spinner/loading-spinner.component"; +import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { QUERY_JOB_CHECKLISTS } from "../../graphql/jobs.queries"; +import { + setBreadcrumbs, + setSelectedHeader, +} from "../../redux/application/application.actions"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +const mapStateToProps = createStructuredSelector({ + //currentUser: selectCurrentUser + bodyshop: selectBodyshop, +}); +const mapDispatchToProps = (dispatch) => ({ + setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), + setSelectedHeader: (key) => dispatch(setSelectedHeader(key)), +}); + +export function JobsChecklistViewContainer({ + bodyshop, + setBreadcrumbs, + setSelectedHeader, +}) { + const { t } = useTranslation(); + const { jobId } = useParams(); + const { loading, error, data } = useQuery(QUERY_JOB_CHECKLISTS, { + variables: { id: jobId }, + }); + + useEffect(() => { + document.title = t("titles.jobs-checklist"); + setSelectedHeader("activejobs"); + setBreadcrumbs([ + { link: "/manage/jobs", label: t("titles.bc.jobs") }, + { + link: `/manage/jobs/${jobId}`, + label: t("titles.bc.jobs-detail", { + number: (data && data.jobs_by_pk && data.jobs_by_pk.ro_number) || "", + }), + }, + { + link: `/manage/jobs/${jobId}/checklist`, + label: t("titles.bc.jobs-checklist"), + }, + ]); + }, [t, setBreadcrumbs, jobId, data, setSelectedHeader]); + + if (loading) return ; + if (error) return ; + + //The Form is the actual config to use. + + const CompletedBy = ({ checklist }) => ( +
    +
    + {t("jobs.labels.checklistcompletedby", { + by: checklist.completed_by, + at: moment(checklist.completed_at).format("MM/DD/YYYY @ h:mm a"), + })} +
    +
    + ); + + return ( + + +
    + + {t("jobs.labels.intakechecklist")} + + {data.jobs_by_pk.intakechecklist && + data.jobs_by_pk.intakechecklist.form && ( + <> + + + + )} + + + + {t("jobs.labels.deliverchecklist")} + + {data.jobs_by_pk.deliverchecklist && + data.jobs_by_pk.deliverchecklist.form && ( + <> + + + + )} + + + + ); +} + +export default connect( + mapStateToProps, + mapDispatchToProps +)(JobsChecklistViewContainer); diff --git a/client/src/pages/jobs-close/jobs-close.component.jsx b/client/src/pages/jobs-close/jobs-close.component.jsx index 3850307e7..34ae0ca2c 100644 --- a/client/src/pages/jobs-close/jobs-close.component.jsx +++ b/client/src/pages/jobs-close/jobs-close.component.jsx @@ -1,24 +1,25 @@ -import { Button, Form, Space, notification, Popconfirm } from "antd"; +import { Button, Form, notification, Popconfirm, Space } from "antd"; import React, { useState } from "react"; +import { useApolloClient, useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; +import { useHistory } from "react-router-dom"; import { createStructuredSelector } from "reselect"; import FormsFieldChanged from "../../components/form-fields-changed-alert/form-fields-changed-alert.component"; import JobsScoreboardAdd from "../../components/job-scoreboard-add-button/job-scoreboard-add-button.component"; import JobsCloseAutoAllocate from "../../components/jobs-close-auto-allocate/jobs-close-auto-allocate.component"; import JobsCloseExportButton from "../../components/jobs-close-export-button/jobs-close-export-button.component"; import JobsCloseLines from "../../components/jobs-close-lines/jobs-close-lines.component"; -import JobsCloseTotals from "../../components/jobs-close-totals/jobs-close-totals.component"; -import { selectBodyshop } from "../../redux/user/user.selectors"; -import { useApolloClient, useMutation } from "react-apollo"; import { generateJobLinesUpdatesForInvoicing } from "../../graphql/jobs-lines.queries"; import { UPDATE_JOB } from "../../graphql/jobs.queries"; -import { useHistory } from "react-router-dom"; +import { selectJobReadOnly } from "../../redux/application/application.selectors"; +import { selectBodyshop } from "../../redux/user/user.selectors"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, + jobRO: selectJobReadOnly, }); -export function JobsCloseComponent({ job, bodyshop }) { +export function JobsCloseComponent({ job, bodyshop, jobRO }) { const { t } = useTranslation(); const [form] = Form.useForm(); const client = useApolloClient(); @@ -35,8 +36,8 @@ export function JobsCloseComponent({ job, bodyshop }) { mutation: generateJobLinesUpdatesForInvoicing(values.joblines), }); if (!!!result.errors) { - notification["success"]({ message: t("job.successes.saved") }); - form.resetFields(); + notification["success"]({ message: t("jobs.successes.save") }); + // form.resetFields(); } else { notification["error"]({ message: t("job.errors.saving", { @@ -44,8 +45,8 @@ export function JobsCloseComponent({ job, bodyshop }) { }), }); } - form.resetFields(); - form.resetFields(); + // form.resetFields(); + // form.resetFields(); setLoading(false); }; @@ -87,30 +88,34 @@ export function JobsCloseComponent({ job, bodyshop }) { - - - + - - + ); diff --git a/client/src/pages/jobs-close/jobs-close.container.jsx b/client/src/pages/jobs-close/jobs-close.container.jsx index 5424276f9..0353cc046 100644 --- a/client/src/pages/jobs-close/jobs-close.container.jsx +++ b/client/src/pages/jobs-close/jobs-close.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/jobs-create/jobs-create.component.jsx b/client/src/pages/jobs-create/jobs-create.component.jsx index 9f0d43f61..795d5e7f7 100644 --- a/client/src/pages/jobs-create/jobs-create.component.jsx +++ b/client/src/pages/jobs-create/jobs-create.component.jsx @@ -1,12 +1,12 @@ -import { Button, Steps, Result } from "antd"; +import { Button, Result, Steps } from "antd"; import React, { useContext, useState } from "react"; import { useTranslation } from "react-i18next"; +import { Link } from "react-router-dom"; import AlertComponent from "../../components/alert/alert.component"; import JobsCreateJobsInfo from "../../components/jobs-create-jobs-info/jobs-create-jobs-info.component"; import JobsCreateOwnerInfoContainer from "../../components/jobs-create-owner-info/jobs-create-owner-info.container"; import JobsCreateVehicleInfoContainer from "../../components/jobs-create-vehicle-info/jobs-create-vehicle-info.container"; import JobCreateContext from "../../pages/jobs-create/jobs-create.context"; -import { Link } from "react-router-dom"; export default function JobsCreateComponent({ form }) { const [pageIndex, setPageIndex] = useState(0); @@ -18,7 +18,10 @@ export default function JobsCreateComponent({ form }) { { title: t("jobs.labels.create.vehicleinfo"), content: , - validation: !!state.vehicle.new || !!state.vehicle.selectedid, + validation: + !!state.vehicle.new || + !!state.vehicle.selectedid || + !!state.vehicle.none, error: t("vehicles.errors.selectexistingornew"), }, { @@ -81,9 +84,6 @@ export default function JobsCreateComponent({ form }) { diff --git a/client/src/pages/jobs-create/jobs-create.container.jsx b/client/src/pages/jobs-create/jobs-create.container.jsx index af75b898f..68c589314 100644 --- a/client/src/pages/jobs-create/jobs-create.container.jsx +++ b/client/src/pages/jobs-create/jobs-create.container.jsx @@ -1,19 +1,20 @@ -import React, { useState, useEffect } from "react"; -import JobsCreateComponent from "./jobs-create.component"; +import _ from "lodash"; +import { useLazyQuery, useMutation } from "@apollo/client"; import { Form, notification } from "antd"; -import JobCreateContext from "./jobs-create.context"; -import { useMutation, useLazyQuery } from "@apollo/react-hooks"; -import { INSERT_NEW_JOB } from "../../graphql/jobs.queries"; -import { QUERY_OWNER_FOR_JOB_CREATION } from "../../graphql/owners.queries"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { selectBodyshop } from "../../redux/user/user.selectors"; -import { useTranslation } from "react-i18next"; +import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { INSERT_NEW_JOB } from "../../graphql/jobs.queries"; +import { QUERY_OWNER_FOR_JOB_CREATION } from "../../graphql/owners.queries"; import { setBreadcrumbs, setSelectedHeader, } from "../../redux/application/application.actions"; -import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +import JobsCreateComponent from "./jobs-create.component"; +import JobCreateContext from "./jobs-create.context"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -25,7 +26,13 @@ const mapDispatchToProps = (dispatch) => ({ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { const { t } = useTranslation(); const contextState = useState({ - vehicle: { new: false, search: "", selectedid: null, vehicleObj: null }, + vehicle: { + new: false, + search: "", + selectedid: null, + vehicleObj: null, + none: false, + }, owner: { new: false, search: "", selectedid: null }, job: null, created: false, @@ -68,7 +75,6 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { created: true, error: null, newJobId: resp.data.insert_jobs.returning[0].id, - newJobEstNum: resp.data.insert_jobs.returning[0].est_number, }); }) .catch((error) => { @@ -79,13 +85,16 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { }); }; + console.log("Manual State", state); const handleFinish = (values) => { - console.log("handleFinish -> values", values); let job = Object.assign( {}, values, { - vehicle: state.vehicle.selectedid ? null : values.vehicle, + vehicle: + state.vehicle.selectedid || state.vehicle.none + ? null + : values.vehicle, vehicleid: state.vehicle.selectedid || null, }, { @@ -97,8 +106,7 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { shopid: bodyshop.id, } ); - //TODO Logic to ensure the owner is actually fetched. - console.log("job", job); + let ownerData; if (!!!job.ownerid) { ownerData = job.owner.data; @@ -107,28 +115,30 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { delete ownerData.preferred_contact; delete job.ownerid; } else { - ownerData = RemoteOwnerData.data.owners_by_pk; + ownerData = _.cloneDeep(RemoteOwnerData.data.owners_by_pk); delete ownerData.id; delete ownerData.__typename; } - if (!!!job.vehicleid) { - delete job.vehicleid; - job.vehicle.data.shopid = bodyshop.id; - job.plate_no = job.vehicle.data.plate_no; - job.plate_st = job.vehicle.data.plate_st; - job.v_vin = job.vehicle.data.v_vin; - job.v_model_yr = job.vehicle.data.v_model_yr; - job.v_model_desc = job.vehicle.data.v_model_desc; - job.v_make_desc = job.vehicle.data.v_make_desc; - job.v_color = job.vehicle.data.v_color; - } else { - job.plate_no = state.vehicle.vehicleObj.plate_no; - job.plate_st = state.vehicle.vehicleObj.plate_st; - job.v_vin = state.vehicle.vehicleObj.v_vin; - job.v_model_yr = state.vehicle.vehicleObj.v_model_yr; - job.v_model_desc = state.vehicle.vehicleObj.v_model_desc; - job.v_make_desc = state.vehicle.vehicleObj.v_make_desc; - job.v_color = state.vehicle.vehicleObj.v_color; + if (!state.vehicle.none) { + if (!!!job.vehicleid) { + delete job.vehicleid; + job.vehicle.data.shopid = bodyshop.id; + job.plate_no = job.vehicle.data.plate_no; + job.plate_st = job.vehicle.data.plate_st; + job.v_vin = job.vehicle.data.v_vin; + job.v_model_yr = job.vehicle.data.v_model_yr; + job.v_model_desc = job.vehicle.data.v_model_desc; + job.v_make_desc = job.vehicle.data.v_make_desc; + job.v_color = job.vehicle.data.v_color; + } else { + job.plate_no = state.vehicle.vehicleObj.plate_no; + job.plate_st = state.vehicle.vehicleObj.plate_st; + job.v_vin = state.vehicle.vehicleObj.v_vin; + job.v_model_yr = state.vehicle.vehicleObj.v_model_yr; + job.v_model_desc = state.vehicle.vehicleObj.v_model_desc; + job.v_make_desc = state.vehicle.vehicleObj.v_make_desc; + job.v_color = state.vehicle.vehicleObj.v_color; + } } job = { ...job, ...ownerData }; @@ -143,6 +153,66 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { onFinish={handleFinish} layout="vertical" autoComplete={"off"} + initialValues={{ + parts_tax_rates: { + PAA: { + prt_type: "PAA", + prt_discp: 0, + prt_mktyp: false, + prt_mkupp: 0, + prt_tax_in: true, + prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + }, + PAC: { + prt_type: "PAC", + prt_discp: 0, + prt_mktyp: false, + prt_mkupp: 0, + prt_tax_in: true, + prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + }, + PAL: { + prt_type: "PAL", + prt_discp: 0, + prt_mktyp: false, + prt_mkupp: 0, + prt_tax_in: true, + prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + }, + PAM: { + prt_type: "PAM", + prt_discp: 0, + prt_mktyp: false, + prt_mkupp: 0, + prt_tax_in: true, + prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + }, + PAN: { + prt_type: "PAN", + prt_discp: 0, + prt_mktyp: false, + prt_mkupp: 0, + prt_tax_in: true, + prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + }, + PAR: { + prt_type: "PAR", + prt_discp: 0, + prt_mktyp: false, + prt_mkupp: 0, + prt_tax_in: true, + prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + }, + PAS: { + prt_type: "PAS", + prt_discp: 0, + prt_mktyp: false, + prt_mkupp: 0, + prt_tax_in: true, + prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + }, + }, + }} > diff --git a/client/src/pages/jobs-deliver/jobs-delivery.page.container.jsx b/client/src/pages/jobs-deliver/jobs-delivery.page.container.jsx index 6bd95dec7..f60378ca8 100644 --- a/client/src/pages/jobs-deliver/jobs-delivery.page.container.jsx +++ b/client/src/pages/jobs-deliver/jobs-delivery.page.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx index 4e87de5b9..33477cb78 100644 --- a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx +++ b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx @@ -10,7 +10,7 @@ import Axios from "axios"; import Dinero from "dinero.js"; import moment from "moment"; import queryString from "query-string"; -import React, { lazy, Suspense, useState } from "react"; +import React, { lazy, Suspense, useState, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { FaHardHat, FaRegStickyNote, FaShieldAlt } from "react-icons/fa"; import { connect } from "react-redux"; @@ -94,6 +94,12 @@ export function JobsDetailPage({ // size: "small", }; + useEffect(() => { + console.log("Resetting jobs form as job has changed."); + form.resetFields(); + form.resetFields(); + }, [form, job]); + const handleFinish = async (values) => { setLoading(true); //const newTotals = CalculateJob({ ...job, ...values }, bodyshop.shoprates); @@ -144,6 +150,9 @@ export function JobsDetailPage({ initialValues={{ ...job, loss_date: job.loss_date ? moment(job.loss_date) : null, + date_estimated: job.date_estimated + ? moment(job.date_estimated) + : null, }} > diff --git a/client/src/pages/jobs-detail/jobs-detail.page.container.jsx b/client/src/pages/jobs-detail/jobs-detail.page.container.jsx index d36c38a05..4dd5ebca6 100644 --- a/client/src/pages/jobs-detail/jobs-detail.page.container.jsx +++ b/client/src/pages/jobs-detail/jobs-detail.page.container.jsx @@ -1,7 +1,8 @@ -import { useMutation, useQuery } from "@apollo/react-hooks"; +import { useMutation, useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; import AlertComponent from "../../components/alert/alert.component"; import SpinComponent from "../../components/loading-spinner/loading-spinner.component"; import NotFound from "../../components/not-found/not-found.component"; @@ -13,9 +14,14 @@ import { setJobReadOnly, setSelectedHeader, } from "../../redux/application/application.actions"; +import { selectBodyshop } from "../../redux/user/user.selectors"; import { CreateRecentItem } from "../../utils/create-recent-item"; import JobsDetailPage from "./jobs-detail.page.component"; +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, +}); + const mapDispatchToProps = (dispatch) => ({ setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), addRecentItem: (item) => dispatch(addRecentItem(item)), @@ -24,6 +30,7 @@ const mapDispatchToProps = (dispatch) => ({ }); function JobsDetailPageContainer({ + bodyshop, match, setBreadcrumbs, addRecentItem, @@ -47,9 +54,8 @@ function JobsDetailPageContainer({ ? t("titles.app") : t("titles.jobsdetail", { ro_number: - data.jobs_by_pk && data.jobs_by_pk.converted - ? data.jobs_by_pk && data.jobs_by_pk.ro_number - : `EST ${data.jobs_by_pk && data.jobs_by_pk.est_number}`, + (data.jobs_by_pk && data.jobs_by_pk.ro_number) || + t("general.labels.na"), }); setBreadcrumbs([ { link: "/manage/jobs", label: t("titles.bc.jobs") }, @@ -57,29 +63,27 @@ function JobsDetailPageContainer({ link: `/manage/jobs/${jobId}`, label: t("titles.bc.jobs-detail", { number: - (data && - data.jobs_by_pk && - (data.jobs_by_pk && data.jobs_by_pk.converted - ? data && data.jobs_by_pk && data.jobs_by_pk.ro_number - : `EST ${data.jobs_by_pk && data.jobs_by_pk.est_number}`)) || - "", + (data && data.jobs_by_pk && data.jobs_by_pk.ro_number) || + t("general.labels.na"), }), }, ]); if (data && data.jobs_by_pk) { - setJobReadOnly(!!data.jobs_by_pk.date_exported); + setJobReadOnly( + data.jobs_by_pk.date_exported || + data.jobs_by_pk.date_invoiced || + data.jobs_by_pk.voided + ); addRecentItem( CreateRecentItem( jobId, "job", - `${data.jobs_by_pk.est_number || ""} | ${ + `${data.jobs_by_pk.ro_number || t("general.labels.na")} | ${ data.jobs_by_pk.ownr_fn || "" } ${data.jobs_by_pk.ownr_ln || ""} ${ data.jobs_by_pk.ownr_co_nm || "" - }${ - data.jobs_by_pk.ro_number ? ` | ${data.jobs_by_pk.ro_number}` : "" }`, `/manage/jobs/${jobId}` ) @@ -113,4 +117,7 @@ function JobsDetailPageContainer({ ); } -export default connect(null, mapDispatchToProps)(JobsDetailPageContainer); +export default connect( + mapStateToProps, + mapDispatchToProps +)(JobsDetailPageContainer); diff --git a/client/src/pages/jobs-intake/jobs-intake.page.container.jsx b/client/src/pages/jobs-intake/jobs-intake.page.container.jsx index 1bbad414e..050e16ded 100644 --- a/client/src/pages/jobs-intake/jobs-intake.page.container.jsx +++ b/client/src/pages/jobs-intake/jobs-intake.page.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -48,7 +48,7 @@ export function JobsIntakeContainer({ number: data && ((data.jobs_by_pk && data.jobs_by_pk.ro_number) || - data.jobs_by_pk.est_number), + t("general.labels.na")), }), }, { @@ -60,17 +60,18 @@ export function JobsIntakeContainer({ if (loading) return ; if (error) return ; + if (data && !!!data.bodyshops_by_pk.intakechecklist) return ( ); + return (
    {!!data.jobs_by_pk.intakechecklist || - !( - data.jobs_by_pk.status === bodyshop.md_ro_statuses.default_open || - data.jobs_by_pk.status === bodyshop.md_ro_statuses.default_scheduled + !bodyshop.md_ro_statuses.pre_production_statuses.includes( + data.jobs_by_pk.status ) ? ( ) : ( diff --git a/client/src/pages/manage/manage.page.component.jsx b/client/src/pages/manage/manage.page.component.jsx index 18ca730a1..8ee35d749 100644 --- a/client/src/pages/manage/manage.page.component.jsx +++ b/client/src/pages/manage/manage.page.component.jsx @@ -1,12 +1,12 @@ import { Elements } from "@stripe/react-stripe-js"; import { loadStripe } from "@stripe/stripe-js"; import { BackTop, Layout } from "antd"; +import preval from "preval.macro"; import React, { lazy, Suspense, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; -import { Route, Switch } from "react-router-dom"; +import { Link, Route, Switch } from "react-router-dom"; import { createStructuredSelector } from "reselect"; -import client from "../../utils/GraphQLClient"; import BreadCrumbs from "../../components/breadcrumbs/breadcrumbs.component"; import ChatAffixContainer from "../../components/chat-affix/chat-affix.container"; import ConflictComponent from "../../components/conflict/conflict.component"; @@ -17,10 +17,12 @@ import FcmNotification from "../../components/fcm-notification/fcm-notification. import HeaderContainer from "../../components/header/header.container"; import JiraSupportComponent from "../../components/jira-support-widget/jira-support-widget.component"; import LoadingSpinner from "../../components/loading-spinner/loading-spinner.component"; +import PartnerPingComponent from "../../components/partner-ping/partner-ping.component"; import PrintCenterModalContainer from "../../components/print-center-modal/print-center-modal.container"; import TestComponent from "../../components/_test/test.component"; import { QUERY_STRIPE_ID } from "../../graphql/bodyshop.queries"; import { selectInstanceConflict } from "../../redux/user/user.selectors"; +import client from "../../utils/GraphQLClient"; import "./manage.page.styles.scss"; const ManageRootPage = lazy(() => @@ -80,6 +82,9 @@ const BillsListPage = lazy(() => import("../bills/bills.page.container")); const JobCostingModal = lazy(() => import("../../components/job-costing-modal/job-costing-modal.container") ); +const ReportCenterModal = lazy(() => + import("../../components/report-center-modal/report-center-modal.container") +); const BillEnterModalContainer = lazy(() => import("../../components/bill-enter-modal/bill-enter-modal.container") ); @@ -95,12 +100,15 @@ const ProductionListPage = lazy(() => const ProductionBoardPage = lazy(() => import("../production-board/production-board.container") ); -const ShopTemplates = lazy(() => - import("../shop-templates/shop-templates.container") -); +// const ShopTemplates = lazy(() => +// import("../shop-templates/shop-templates.container") +// ); const JobIntake = lazy(() => import("../jobs-intake/jobs-intake.page.container") ); +const JobChecklistView = lazy(() => + import("../jobs-checklist-view/jobs-checklist-view.page") +); const JobDeliver = lazy(() => import("../jobs-deliver/jobs-delivery.page.container") ); @@ -115,6 +123,11 @@ const AccountingPayments = lazy(() => ); const AllJobs = lazy(() => import("../jobs-all/jobs-all.container")); const JobsClose = lazy(() => import("../jobs-close/jobs-close.container")); +const JobsAdmin = lazy(() => import("../jobs-admin/jobs-admin.page")); +const TempDocs = lazy(() => + import("../temporary-docs/temporary-docs.container") +); + const ShopCsiPageContainer = lazy(() => import("../shop-csi/shop-csi.container.page") ); @@ -132,14 +145,20 @@ const Help = lazy(() => import("../help/help.page")); const PartsQueue = lazy(() => import("../parts-queue/parts-queue.page.container") ); +const EmailTest = lazy(() => + import("../../components/email-test/email-test-component") +); const { Content, Header } = Layout; const stripePromise = new Promise((resolve, reject) => { client.query({ query: QUERY_STRIPE_ID }).then((resp) => { + console.log(resp); + resolve( loadStripe(process.env.REACT_APP_STRIPE_PUBLIC_KEY, { - stripeAccount: resp.data.bodyshops[0].stripe_acct_id || "", + stripeAccount: + resp.data.bodyshops[0].stripe_acct_id || "No Stripe Id Resolve", }) ); }); @@ -163,6 +182,7 @@ export function Manage({ match, conflict }) { + {conflict ? ( @@ -178,6 +198,7 @@ export function Manage({ match, conflict }) { + @@ -200,11 +221,21 @@ export function Manage({ match, conflict }) { path={`${match.path}/jobs/:jobId/deliver`} component={JobDeliver} /> + + + - + + { + // + } + + )} @@ -369,10 +414,14 @@ export function Manage({ match, conflict }) {
    -
    {`ImEX Online V.${process.env.NODE_ENV}-${process.env.REACT_APP_GIT_SHA}`}
    - © 2019 - {new Date().getFullYear()} Snapt Software Inc. + {`ImEX Online V.${process.env.NODE_ENV} - ${ + process.env.REACT_APP_GIT_SHA + } - ${preval`module.exports = new Date().toLocaleString();`}`}
    + + Disclaimer +
    diff --git a/client/src/pages/manage/manage.page.container.jsx b/client/src/pages/manage/manage.page.container.jsx index c737b487c..719b27f47 100644 --- a/client/src/pages/manage/manage.page.container.jsx +++ b/client/src/pages/manage/manage.page.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { connect } from "react-redux"; import AlertComponent from "../../components/alert/alert.component"; diff --git a/client/src/pages/manage/manage.page.styles.scss b/client/src/pages/manage/manage.page.styles.scss index b1c4118d8..3584339fe 100644 --- a/client/src/pages/manage/manage.page.styles.scss +++ b/client/src/pages/manage/manage.page.styles.scss @@ -1,7 +1,7 @@ .content-container { overflow-y: auto; - // margin: 0.5rem 0.5rem 0rem 0.5rem; - padding: 0.25rem 1rem 0rem 1rem; + margin: 1rem 1rem 0rem 1rem; + padding: 0.25rem 2.5rem 1rem 2.5rem; border-radius: 4px; background: #fff; padding-bottom: 3rem; diff --git a/client/src/pages/owners-detail/owners-detail.page.container.jsx b/client/src/pages/owners-detail/owners-detail.page.container.jsx index 37e4f2f7f..93e71b8ab 100644 --- a/client/src/pages/owners-detail/owners-detail.page.container.jsx +++ b/client/src/pages/owners-detail/owners-detail.page.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; diff --git a/client/src/pages/parts-queue/parts-queue.page.component.jsx b/client/src/pages/parts-queue/parts-queue.page.component.jsx index 0a592b533..ba317706d 100644 --- a/client/src/pages/parts-queue/parts-queue.page.component.jsx +++ b/client/src/pages/parts-queue/parts-queue.page.component.jsx @@ -1,5 +1,5 @@ import { SyncOutlined } from "@ant-design/icons"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { Button, Input, Table } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; @@ -81,22 +81,11 @@ export function PartsQueuePageComponent({ bodyshop }) { state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order, render: (text, record) => ( - {record.ro_number} + + {record.ro_number || t("general.labels.na")} + ), }, - { - title: t("jobs.fields.est_number"), - dataIndex: "est_number", - key: "est_number", - sorter: (a, b) => a.est_number - b.est_number, - sortOrder: - state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order, - - render: (text, record) => ( - {record.est_number} - ), - }, - { title: t("jobs.fields.owner"), dataIndex: "owner", diff --git a/client/src/pages/payments-all/payments-all.container.page.jsx b/client/src/pages/payments-all/payments-all.container.page.jsx index 10f02e81c..fc4a41343 100644 --- a/client/src/pages/payments-all/payments-all.container.page.jsx +++ b/client/src/pages/payments-all/payments-all.container.page.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import queryString from "query-string"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; @@ -37,7 +37,7 @@ export function AllJobs({ bodyshop, setBreadcrumbs, setSelectedHeader }) { limit: 25, order: [ { - [sortcolumn || "created_at"]: sortorder + [sortcolumn || "date"]: sortorder ? sortorder === "descend" ? "desc" : "asc" diff --git a/client/src/pages/scoreboard/scoreboard.page.container.jsx b/client/src/pages/scoreboard/scoreboard.page.container.jsx index f77dcf0f6..7d108bdfc 100644 --- a/client/src/pages/scoreboard/scoreboard.page.container.jsx +++ b/client/src/pages/scoreboard/scoreboard.page.container.jsx @@ -8,7 +8,7 @@ import { } from "../../redux/application/application.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; import ScoreboardPageComponent from "./scoreboard.page.component"; -import { useSubscription } from "@apollo/react-hooks"; +import { useSubscription } from "@apollo/client"; import { SUBSCRIPTION_SCOREBOARD } from "../../graphql/scoreboard.queries"; import moment from "moment"; import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; diff --git a/client/src/pages/shop-csi/shop-csi.container.page.jsx b/client/src/pages/shop-csi/shop-csi.container.page.jsx index a6ad3b759..e6473a622 100644 --- a/client/src/pages/shop-csi/shop-csi.container.page.jsx +++ b/client/src/pages/shop-csi/shop-csi.container.page.jsx @@ -1,5 +1,5 @@ import { Row, Col } from "antd"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import queryString from "query-string"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; diff --git a/client/src/pages/shop-templates/shop-templates.container.js b/client/src/pages/shop-templates/shop-templates.container.js index b679bbc87..f1f4b3b69 100644 --- a/client/src/pages/shop-templates/shop-templates.container.js +++ b/client/src/pages/shop-templates/shop-templates.container.js @@ -1,56 +1,56 @@ -import { Button } from "antd"; -import React, { useEffect, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { connect } from "react-redux"; -import { createStructuredSelector } from "reselect"; -import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; -import ShopTemplateEditor from "../../components/shop-template-editor/shop-template-editor.container"; -import ShopTemplatesListContainer from "../../components/shop-templates-list/shop-templates-list.container"; -import { - setBreadcrumbs, - setSelectedHeader, -} from "../../redux/application/application.actions"; -import { selectBodyshop } from "../../redux/user/user.selectors"; +// import { Button } from "antd"; +// import React, { useEffect, useState } from "react"; +// import { useTranslation } from "react-i18next"; +// import { connect } from "react-redux"; +// import { createStructuredSelector } from "reselect"; +// import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +// import ShopTemplateEditor from "../../components/shop-template-editor/shop-template-editor.container"; +// import ShopTemplatesListContainer from "../../components/shop-templates-list/shop-templates-list.container"; +// import { +// setBreadcrumbs, +// setSelectedHeader, +// } from "../../redux/application/application.actions"; +// import { selectBodyshop } from "../../redux/user/user.selectors"; -const mapStateToProps = createStructuredSelector({ - bodyshop: selectBodyshop, -}); -const mapDispatchToProps = (dispatch) => ({ - setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), - setSelectedHeader: (key) => dispatch(setSelectedHeader(key)), -}); +// const mapStateToProps = createStructuredSelector({ +// bodyshop: selectBodyshop, +// }); +// const mapDispatchToProps = (dispatch) => ({ +// setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), +// setSelectedHeader: (key) => dispatch(setSelectedHeader(key)), +// }); -export function ShopTemplatesContainer({ - setBreadcrumbs, - bodyshop, - setSelectedHeader, -}) { - const { t } = useTranslation(); - const drawerVisibility = useState(false); - useEffect(() => { - document.title = t("titles.shop-templates"); - setSelectedHeader("shop-templates"); - setBreadcrumbs([ - { - link: "/manage/shop", - label: t("titles.bc.shop", { shopname: bodyshop.shopname }), - }, - { link: "/manage/shop/templates", label: t("titles.bc.shop-templates") }, - ]); - }, [t, setBreadcrumbs, bodyshop.shopname, setSelectedHeader]); +// export function ShopTemplatesContainer({ +// setBreadcrumbs, +// bodyshop, +// setSelectedHeader, +// }) { +// const { t } = useTranslation(); +// const drawerVisibility = useState(false); +// useEffect(() => { +// document.title = t("titles.shop-templates"); +// setSelectedHeader("shop-templates"); +// setBreadcrumbs([ +// { +// link: "/manage/shop", +// label: t("titles.bc.shop", { shopname: bodyshop.shopname }), +// }, +// { link: "/manage/shop/templates", label: t("titles.bc.shop-templates") }, +// ]); +// }, [t, setBreadcrumbs, bodyshop.shopname, setSelectedHeader]); - return ( - -
    - - - -
    -
    - ); -} +// return ( +// +//
    +// +// +// +//
    +//
    +// ); +// } -export default connect( - mapStateToProps, - mapDispatchToProps -)(ShopTemplatesContainer); +// export default connect( +// mapStateToProps, +// mapDispatchToProps +// )(ShopTemplatesContainer); diff --git a/client/src/pages/shop/shop.page.component.jsx b/client/src/pages/shop/shop.page.component.jsx index 93f440404..bd8df39fa 100644 --- a/client/src/pages/shop/shop.page.component.jsx +++ b/client/src/pages/shop/shop.page.component.jsx @@ -12,6 +12,7 @@ import { setBreadcrumbs, } from "../../redux/application/application.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; +import ShopInfoUsersComponent from "../../components/shop-users/shop-users.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, }); @@ -42,7 +43,7 @@ export function ShopPage({ bodyshop, setSelectedHeader, setBreadcrumbs }) { - Licensing + diff --git a/client/src/pages/sign-in/sign-in.page.jsx b/client/src/pages/sign-in/sign-in.page.jsx index b8aa829eb..973b853d6 100644 --- a/client/src/pages/sign-in/sign-in.page.jsx +++ b/client/src/pages/sign-in/sign-in.page.jsx @@ -1,10 +1,10 @@ import React from "react"; import SignIn from "../../components/sign-in-form/sign-in-form.component"; -export default () => { +export default function SignInPage() { return (
    ); -}; +} diff --git a/client/src/pages/tech/tech.page.container.jsx b/client/src/pages/tech/tech.page.container.jsx index d4446f05b..de48e041d 100644 --- a/client/src/pages/tech/tech.page.container.jsx +++ b/client/src/pages/tech/tech.page.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import React, { useEffect } from "react"; import { connect } from "react-redux"; import AlertComponent from "../../components/alert/alert.component"; @@ -23,7 +23,7 @@ export function TechPageContainer({ setBodyshop, match }) { if (loading) return ; - if (error) return ; + if (error) return ; return ; } diff --git a/client/src/pages/temporary-docs/temporary-docs.component.jsx b/client/src/pages/temporary-docs/temporary-docs.component.jsx new file mode 100644 index 000000000..f862fc850 --- /dev/null +++ b/client/src/pages/temporary-docs/temporary-docs.component.jsx @@ -0,0 +1,25 @@ +import { useQuery } from "@apollo/client"; +import React from "react"; +import AlertComponent from "../../components/alert/alert.component"; +import JobsDocumentsComponent from "../../components/jobs-documents-gallery/jobs-documents-gallery.component"; +import LoadingSpinner from "../../components/loading-spinner/loading-spinner.component"; +import { QUERY_TEMPORARY_DOCS } from "../../graphql/documents.queries"; + +export default function TemporaryDocsComponent() { + const { loading, error, data, refetch } = useQuery(QUERY_TEMPORARY_DOCS); + + if (loading) return ; + if (error) return ; + + return ( +
    +
    Buttons to move and assign things.
    + +
    + ); +} diff --git a/client/src/pages/temporary-docs/temporary-docs.container.jsx b/client/src/pages/temporary-docs/temporary-docs.container.jsx new file mode 100644 index 000000000..b67d19413 --- /dev/null +++ b/client/src/pages/temporary-docs/temporary-docs.container.jsx @@ -0,0 +1,45 @@ +import React, { useEffect } from "react"; +import { useTranslation } from "react-i18next"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import RbacWrapper from "../../components/rbac-wrapper/rbac-wrapper.component"; +import { + setBreadcrumbs, + setSelectedHeader, +} from "../../redux/application/application.actions"; +import { selectBodyshop } from "../../redux/user/user.selectors"; +import TemporaryDocsComponent from "./temporary-docs.component"; + +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, +}); + +const mapDispatchToProps = (dispatch) => ({ + setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)), + setSelectedHeader: (key) => dispatch(setSelectedHeader(key)), +}); + +export function TempDocumentsContainer({ setBreadcrumbs, setSelectedHeader }) { + const { t } = useTranslation(); + + useEffect(() => { + document.title = t("titles.temporarydocs"); + setSelectedHeader("temporarydocs"); + setBreadcrumbs([ + { + link: "/manage/temporarydocs", + label: t("titles.bc.temporarydocs"), + }, + ]); + }, [t, setBreadcrumbs, setSelectedHeader]); + + return ( + + + + ); +} +export default connect( + mapStateToProps, + mapDispatchToProps +)(TempDocumentsContainer); diff --git a/client/src/pages/time-tickets/time-tickets.container.jsx b/client/src/pages/time-tickets/time-tickets.container.jsx index 8749e19b6..19b7c0f7c 100644 --- a/client/src/pages/time-tickets/time-tickets.container.jsx +++ b/client/src/pages/time-tickets/time-tickets.container.jsx @@ -1,4 +1,4 @@ -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import moment from "moment"; import queryString from "query-string"; import React, { useEffect } from "react"; diff --git a/client/src/pages/vehicles-detail/vehicles-detail.page.container.jsx b/client/src/pages/vehicles-detail/vehicles-detail.page.container.jsx index c04e5f036..e02c07f05 100644 --- a/client/src/pages/vehicles-detail/vehicles-detail.page.container.jsx +++ b/client/src/pages/vehicles-detail/vehicles-detail.page.container.jsx @@ -1,6 +1,6 @@ import React, { useEffect } from "react"; import VehicleDetailComponent from "./vehicles-detail.page.component"; -import { useQuery } from "@apollo/react-hooks"; +import { useQuery } from "@apollo/client"; import { QUERY_VEHICLE_BY_ID } from "../../graphql/vehicles.queries"; import LoadingSpinner from "../../components/loading-spinner/loading-spinner.component"; import AlertComponent from "../../components/alert/alert.component"; diff --git a/client/src/redux/application/application.sagas.js b/client/src/redux/application/application.sagas.js index 69bd72263..a1c5009ec 100644 --- a/client/src/redux/application/application.sagas.js +++ b/client/src/redux/application/application.sagas.js @@ -1,12 +1,13 @@ -import { all, takeLatest, call, put } from "redux-saga/effects"; -import ApplicationActionTypes from "./application.types"; -import client from "../../utils/GraphQLClient"; +import moment from "moment"; +import { all, call, put, select, takeLatest } from "redux-saga/effects"; import { QUERY_SCHEDULE_LOAD_DATA } from "../../graphql/appointments.queries"; +import client from "../../utils/GraphQLClient"; +import { CalculateLoad, CheckJobBucket } from "../../utils/SSSUtils"; import { scheduleLoadFailure, scheduleLoadSuccess, } from "./application.actions"; -import moment from "moment"; +import ApplicationActionTypes from "./application.types"; export function* onCalculateScheduleLoad() { yield takeLatest( @@ -17,6 +18,9 @@ export function* onCalculateScheduleLoad() { export function* calculateScheduleLoad({ payload: end }) { //REMINDER: Moment.js is not immutable. Today WILL change when adjusted. const today = moment(new Date()).startOf("day"); + const state = yield select(); + const buckets = state.user.bodyshop.ssbuckets; + try { const result = yield client.query({ query: QUERY_SCHEDULE_LOAD_DATA, @@ -26,14 +30,26 @@ export function* calculateScheduleLoad({ payload: end }) { }, fetchPolicy: "network-only", }); + const { prodJobs, arrJobs, compJobs } = result.data; - let load = { - productionHoursTotal: - result.data.larhrs.aggregate.sum.mod_lb_hrs + - result.data.labhrs.aggregate.sum.mod_lb_hrs, + const load = { + productionTotal: {}, }; - const { arrJobs, compJobs } = result.data; + //Set the current load. + buckets.forEach((bucket) => { + load.productionTotal[bucket.id] = { count: 0, label: bucket.label }; + }); + + prodJobs.forEach((item) => { + const bucketId = CheckJobBucket(buckets, item); + if (bucketId) { + load.productionTotal[bucketId].count = + load.productionTotal[bucketId].count + 1; + } else { + console.log("Uh oh, this job doesn't fit in a bucket!", item); + } + }); arrJobs.forEach((item) => { const itemDate = moment(item.scheduled_in).format("yyyy-MM-DD"); @@ -84,17 +100,22 @@ export function* calculateScheduleLoad({ payload: end }) { } if (day === 0) { //Starting on day 1. The load is current. - load[current].expectedLoad = - load.productionHoursTotal + - (load[current].hoursIn || 0) - - (load[current].hoursOut || 0); + load[current].expectedLoad = CalculateLoad( + load.productionTotal, + buckets, + load[current].jobsIn || [], + load[current].jobsOut || [] + ); } else { - load[current].expectedLoad = - load[prev].expectedLoad + - (load[current].hoursIn || 0) - - (load[current].hoursOut || 0); + load[current].expectedLoad = CalculateLoad( + load[prev].expectedLoad, + buckets, + load[current].jobsIn || [], + load[current].jobsOut || [] + ); } } + yield put(scheduleLoadSuccess(load)); } catch (error) { //console.log("Error in sendEmailFailure saga.", error.message); diff --git a/client/src/redux/messaging/messaging.sagas.js b/client/src/redux/messaging/messaging.sagas.js index c3db8d974..c96a30942 100644 --- a/client/src/redux/messaging/messaging.sagas.js +++ b/client/src/redux/messaging/messaging.sagas.js @@ -1,18 +1,18 @@ import axios from "axios"; import phone from "phone"; import { all, call, put, select, takeLatest } from "redux-saga/effects"; -import client from "../../utils/GraphQLClient"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { CONVERSATION_ID_BY_PHONE, - CREATE_CONVERSATION, + CREATE_CONVERSATION } from "../../graphql/conversations.queries"; import { INSERT_CONVERSATION_TAG } from "../../graphql/job-conversations.queries"; +import client from "../../utils/GraphQLClient"; import { selectBodyshop } from "../user/user.selectors"; import { sendMessageFailure, sendMessageSuccess, - setSelectedConversation, + setSelectedConversation } from "./messaging.actions"; import MessagingActionTypes from "./messaging.types"; @@ -73,7 +73,7 @@ export function* openChatByPhone({ payload }) { }, }); } else { - console.log("ERROR: Multiple conversations found. "); //TODO Graceful handling of this situation + console.log("ERROR: Multiple conversations found. "); } } catch (error) { console.log("Error in sendMessage saga.", error); diff --git a/client/src/redux/modals/modals.reducer.js b/client/src/redux/modals/modals.reducer.js index d97fa55f6..312899e1a 100644 --- a/client/src/redux/modals/modals.reducer.js +++ b/client/src/redux/modals/modals.reducer.js @@ -20,12 +20,13 @@ const INITIAL_STATE = { reconciliation: { ...baseModal }, payment: { ...baseModal }, jobCosting: { ...baseModal }, + reportCenter: { ...baseModal }, + partsReceive: { ...baseModal }, }; const modalsReducer = (state = INITIAL_STATE, action) => { switch (action.type) { case ModalsActionTypes.TOGGLE_MODAL_VISIBLE: - //logImEXEvent("redux_toggle_modal_visible", { modal: action.payload }); return { ...state, [action.payload]: { @@ -34,8 +35,6 @@ const modalsReducer = (state = INITIAL_STATE, action) => { }, }; case ModalsActionTypes.SET_MODAL_CONTEXT: - // logImEXEvent("redux_set_modal_context", { modal: action.payload.modal }); - return { ...state, [action.payload.modal]: { diff --git a/client/src/redux/modals/modals.selectors.js b/client/src/redux/modals/modals.selectors.js index 5f5074c1e..c0a58eccb 100644 --- a/client/src/redux/modals/modals.selectors.js +++ b/client/src/redux/modals/modals.selectors.js @@ -55,3 +55,13 @@ export const selectJobCosting = createSelector( [selectModals], (modals) => modals.jobCosting ); + +export const selectReportCenter = createSelector( + [selectModals], + (modals) => modals.reportCenter +); + +export const selectPartsReceive = createSelector( + [selectModals], + (modals) => modals.partsReceive +); diff --git a/client/src/redux/root.reducer.js b/client/src/redux/root.reducer.js index 973ef8656..f29081378 100644 --- a/client/src/redux/root.reducer.js +++ b/client/src/redux/root.reducer.js @@ -2,19 +2,24 @@ import { combineReducers } from "redux"; import { persistReducer } from "redux-persist"; import storage from "redux-persist/lib/storage"; import { withReduxStateSync } from "redux-state-sync"; - -import userReducer from "./user/user.reducer"; -import messagingReducer from "./messaging/messaging.reducer"; -import emailReducer from "./email/email.reducer"; -import modalsReducer from "./modals/modals.reducer"; import applicationReducer from "./application/application.reducer"; +import emailReducer from "./email/email.reducer"; +import messagingReducer from "./messaging/messaging.reducer"; +import modalsReducer from "./modals/modals.reducer"; import techReducer from "./tech/tech.reducer"; +import userReducer from "./user/user.reducer"; -const persistConfig = { - key: "root", - storage, - whitelist: ["messaging", "tech", "application"], - blacklist: ["user", "email", "modals"], +// const persistConfig = { +// key: "root", +// storage, +// whitelist: ["messaging", "tech", "application"], +// blacklist: ["user", "email", "modals"], +// }; + +const applicationPersistConfig = { + key: "v", + storage: storage, + whitelist: ["recentItems"], }; const rootReducer = combineReducers({ @@ -22,8 +27,12 @@ const rootReducer = combineReducers({ messaging: messagingReducer, email: emailReducer, modals: modalsReducer, - application: applicationReducer, + application: persistReducer(applicationPersistConfig, applicationReducer), tech: techReducer, }); -export default withReduxStateSync(persistReducer(persistConfig, rootReducer)); +export default withReduxStateSync( + // persistReducer(persistConfig, + rootReducer + //) +); diff --git a/client/src/redux/store.js b/client/src/redux/store.js index a5399c211..30d325108 100644 --- a/client/src/redux/store.js +++ b/client/src/redux/store.js @@ -41,5 +41,5 @@ sagaMiddleWare.run(rootSaga); initMessageListener(store); export const persistor = persistStore(store); - -export default { store, persistStore }; +const e = { store, persistStore }; +export default e; diff --git a/client/src/redux/tech/tech.reducer.js b/client/src/redux/tech/tech.reducer.js index 3a2429299..f7c945a22 100644 --- a/client/src/redux/tech/tech.reducer.js +++ b/client/src/redux/tech/tech.reducer.js @@ -16,6 +16,7 @@ const applicationReducer = (state = INITIAL_STATE, action) => { return { ...state, technician: null, + loginError: null, }; case TechActionTypes.TECH_LOGIN_START: return { diff --git a/client/src/redux/tech/tech.sagas.js b/client/src/redux/tech/tech.sagas.js index 74f797e99..0c748a7f5 100644 --- a/client/src/redux/tech/tech.sagas.js +++ b/client/src/redux/tech/tech.sagas.js @@ -1,9 +1,9 @@ import axios from "axios"; import { all, call, put, select, takeLatest } from "redux-saga/effects"; +import { logImEXEvent } from "../../firebase/firebase.utils"; import { selectBodyshop } from "../user/user.selectors"; import { techLoginFailure, techLoginSuccess } from "./tech.actions"; import TechActionTypes from "./tech.types"; -import { logImEXEvent } from "../../firebase/firebase.utils"; export function* onSignInStart() { yield takeLatest(TechActionTypes.TECH_LOGIN_START, signInStart); diff --git a/client/src/redux/user/user.sagas.js b/client/src/redux/user/user.sagas.js index f0148fb55..a8f6b49bf 100644 --- a/client/src/redux/user/user.sagas.js +++ b/client/src/redux/user/user.sagas.js @@ -1,7 +1,8 @@ -import Fingerprint2 from "fingerprintjs2"; +import Fingerprint2 from "@fingerprintjs/fingerprintjs"; import LogRocket from "logrocket"; import { all, call, delay, put, select, takeLatest } from "redux-saga/effects"; import { + analytics, auth, firestore, getCurrentUser, @@ -10,6 +11,9 @@ import { } from "../../firebase/firebase.utils"; import { checkInstanceId, + sendPasswordResetFailure, + sendPasswordResetSuccess, + setAuthlevel, setInstanceConflict, setInstanceId, setLocalFingerprint, @@ -19,11 +23,8 @@ import { signOutSuccess, unauthorizedUser, updateUserDetailsSuccess, - sendPasswordResetFailure, - sendPasswordResetSuccess, - validatePasswordResetSuccess, validatePasswordResetFailure, - setAuthlevel, + validatePasswordResetSuccess, } from "./user.actions"; import UserActionTypes from "./user.types"; @@ -102,7 +103,6 @@ export function* updateUserDetails(userDetails) { yield put(updateUserDetailsSuccess(userDetails.payload)); } catch (error) { //yield put(signOutFailure(error.message)); - //TODO error handling } } export function* onSetInstanceId() { @@ -127,8 +127,6 @@ export function* setInstanceIdSaga({ payload: uid }) { if (process.env.NODE_ENV === "production") yield put(checkInstanceId(uid)); } catch (error) { console.log("error", error); - //yield put(signOutFailure(error.message)); - //TODO error handling } } @@ -152,7 +150,6 @@ export function* checkInstanceIdSaga({ payload: uid }) { } } catch (error) { console.log("error", error); - //TODO error handling } } @@ -164,6 +161,8 @@ export function* signInSuccessSaga({ payload }) { LogRocket.identify(payload.email); if (!payload.email.includes("@imex.")) yield put(setInstanceId(payload.uid)); + analytics.setUserId(payload.email); + analytics.setUserProperties(payload); yield logImEXEvent("redux_sign_in_success"); } diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 7d3b470ed..a2a6df462 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -20,11 +20,12 @@ "appointments": { "actions": { "block": "Block Day", + "calculate": "Calculate SMART Dates", "cancel": "Cancel", "intake": "Intake", "new": "New Appointment", "reschedule": "Reschedule", - "smartscheduling": "SMART Scheduling", + "sendreminder": "Send Reminder", "viewjob": "View Job" }, "errors": { @@ -33,8 +34,8 @@ "saving": "Error scheduling appointment. {{message}}" }, "fields": { - "alt_transport": "A.T.", - "color": "Color", + "alt_transport": "Alt. Trans.", + "color": "Appointment Color", "time": "Appointment Time", "title": "Title" }, @@ -50,7 +51,9 @@ "nocompletingjobs": "No jobs scheduled for completion.", "nodateselected": "No date has been selected.", "priorappointments": "Previous Appointments", - "scheduledfor": "Scheduled appointment for: " + "scheduledfor": "Scheduled appointment for: ", + "smartscheduling": "Smart Scheduling", + "suggesteddates": "Suggested Dates" }, "successes": { "canceled": "Appointment canceled successfully.", @@ -83,21 +86,22 @@ "newline": "New Line" }, "fields": { - "actual": "Actual", "actual_cost": "Actual Cost", + "actual_price": "Retail", "cost_center": "Cost Center", "federal_tax_applicable": "Fed. Tax?", "jobline": "Job Line", "line_desc": "Line Description", "local_tax_applicable": "Loc. Tax?", + "location": "Location", "quantity": "Quantity", - "retail": "Retail", "state_tax_applicable": "St. Tax?" }, "labels": { + "deductfromlabor": "Deduct from Labor?", "entered": "Entered", "from": "From", - "other": "--Not On Estimate--", + "other": "-- Not On Estimate --", "reconciled": "Reconciled!", "unreconciled": "Unreconciled" } @@ -109,7 +113,8 @@ "return": "Return Items" }, "errors": { - "creating": "Error adding bill.", + "creating": "Error adding bill. {{error}}", + "deleting": "Error deleting bill. {{error}}", "exporting": "Error exporting payable(s). {{error}}", "exporting-partner": "Unable to connect to ImEX Partner. Please ensure it is running and logged in.", "invalidro": "Not a valid RO.", @@ -134,8 +139,12 @@ "actions": "Actions", "bill_lines": "Bill Lines", "bill_total": "Bill Total Amount", + "billcmtotal": "Retail Total of Credit Memos", "bills": "Bills", + "dedfromlbr": "Deducted from Labor", "discrepancy": "Discrepancy", + "discrepwithcms": "Discrepancy including Credit Memos", + "discrepwithlbradj": "Discrepancy including Lbr. Adj.", "entered_total": "Total of Entered Lines", "enteringcreditmemo": "You are entering a credit memo. Please ensure you are also entering positive values.", "federal_tax": "Federal Tax", @@ -147,7 +156,9 @@ "subtotal": "Subtotal" }, "successes": { - "created": "Invoice added successfully." + "created": "Invoice added successfully.", + "deleted": "Bill deleted successfully.", + "exported": "Bill exported successfully." }, "validation": { "unique_invoice_number": "This invoice number has already been entered for this vendor." @@ -155,11 +166,13 @@ }, "bodyshop": { "actions": { + "addapptcolor": "Add Appointment Color", "addbucket": "Add Bucket", "addpartslocation": "Add Parts Location", "addspeedprint": "Add Speed Print", "addtemplate": "Add Template", "newlaborrate": "New Labor Rate", + "newsalestaxcode": "New Sales Tax Code", "newstatus": "Add Status", "testrender": "Test Render" }, @@ -170,6 +183,7 @@ "fields": { "address1": "Address 1", "address2": "Address 2", + "appt_alt_transport": "Appointment Alternative Transportation Options", "appt_colors": { "color": "Color", "label": "Label" @@ -182,15 +196,40 @@ "country": "Country", "dailybodytarget": "Scoreboard - Daily Body Target", "dailypainttarget": "Scoreboard - Daily Paint Target", + "default_adjustment_rate": "Default Labor Deduction Adjustment Rate", + "deliver": { + "templates": "Delivery Templates" + }, "email": "General Shop Email", "enforce_class": "Enforce Class on Conversion?", "federal_tax_id": "Federal Tax ID (GST/HST)", + "inhousevendorid": "In House Vendor ID", "insurance_vendor_id": "Insurance Vendor ID", + "intake": { + "templates": "Intake Templates" + }, + "invoice_federal_tax_rate": "Invoices - Federal Tax Rate", + "invoice_local_tax_rate": "Invoices - Local Tax Rate", + "invoice_state_tax_rate": "Invoices - State Tax Rate", "lastnumberworkingdays": "Scoreboard - Last Number of Working Days", "logo_img_path": "Shop Logo", + "logo_img_path_height": "Logo Image Height", + "logo_img_path_width": "Logo Image Width", "md_categories": "Categories", "md_classes": "Classes", - "md_ins_cos": "Insurance Companies", + "md_hour_split": { + "paint": "Paint Hour Split", + "prep": "Prep Hour Split" + }, + "md_ins_co": { + "city": "City", + "name": "Insurance Company Name", + "state": "State/Province", + "street1": "Street 1", + "street2": "Street 2", + "zip": "Zip/Postal Code" + }, + "md_payment_types": "Payment Types", "md_referral_sources": "Referral Sources", "messaginglabel": "Messaging Preset Label", "messagingtext": "Messaging Preset Text", @@ -206,6 +245,7 @@ "receivables": "Accounting -> Receivables" }, "bills": { + "delete": "Bills -> Delete", "enter": "Bills -> Enter", "list": "Bills -> List", "view": "Bills -> View" @@ -228,13 +268,16 @@ "page": "Employees -> List" }, "jobs": { + "admin": "Jobs -> Admin", "available-list": "Jobs -> Available List", "close": "Jobs -> Close", "create": "Jobs -> Create", + "deliver": "Jobs -> Deliver", "detail": "Jobs -> Detail", "intake": "Jobs -> Intake", "list-active": "Jobs -> List Active", - "list-all": "Jobs -> List All" + "list-all": "Jobs -> List All", + "partsqueue": "Jobs -> Parts Queue" }, "owners": { "detail": "Owners -> Detail", @@ -262,9 +305,16 @@ "templates": "Shop -> Templates", "vendors": "Shop -> Vendors" }, + "temporarydocs": { + "view": "Temporary Docs -> View" + }, "timetickets": { + "edit": "Time Tickets -> Edit", "enter": "Time Tickets -> Enter", "list": "Time Tickets -> List" + }, + "users": { + "editaccess": "Users -> Edit access" } }, "responsibilitycenter": "Responsibility Center", @@ -276,7 +326,7 @@ "responsibilitycenters": { "ap": "Accounts Payable", "ar": "Accounts Receivable", - "atp": "ATP", + "ats": "ATS", "federal_tax": "Federal Tax", "lab": "Body", "lad": "Diagnostic", @@ -299,9 +349,19 @@ "pap": "OEM Partial", "par": "Recored", "pas": "Sublet", + "refund": "Refund", + "sales_tax_codes": { + "code": "Code", + "description": "Description", + "federal": "Federal Tax Applies", + "local": "Local Tax Applies", + "state": "State Tax Applies" + }, "state_tax": "State Tax", "tow": "Towing" }, + "schedule_end_time": "Schedule Ending Time", + "schedule_start_time": "Schedule Starting Time", "shopname": "Shop Name", "speedprint": { "id": "Id", @@ -339,6 +399,7 @@ "production_statuses": "Production Statuses" }, "target_touchtime": "Target Touch Time", + "use_fippa": "Use FIPPA for Names on Generated Documents?", "zip_post": "Zip/Postal Code" }, "labels": { @@ -348,10 +409,15 @@ "accountingtiers": "Number of Tiers to Use for Export", "alljobstatuses": "All Job Statuses", "allopenjobstatuses": "All Open Job Statuses", + "apptcolors": "Appointment Colors", + "checklists": "Checklists", "csiq": "CSI Questions", "customtemplates": "Custom Templates", + "defaultcostsmapping": "Default Costs Mapping", + "defaultprofitsmapping": "Default Profits Mapping", + "deliverchecklist": "Delivery Checklist", "employees": "Employees", - "intake": "Job Intake", + "intakechecklist": "Intake Checklist", "jobstatuses": "Job Statuses", "laborrates": "Labor Rates", "licensing": "Licensing", @@ -361,14 +427,21 @@ "responsibilitycenters": { "costs": "Cost Centers", "profits": "Profit Centers", + "sales_tax_codes": "Sales Tax Codes", + "tax_accounts": "Tax Accounts", "title": "Responsibility Centers" }, "scheduling": "SMART Scheduling", "shopinfo": "Shop Information", - "speedprint": "Speed Print Configuration" + "speedprint": "Speed Print Configuration", + "workingdays": "Working Days" }, "successes": { - "save": "Bodyshop saved successfully. " + "save": "Shop configuration saved successfully. " + }, + "validation": { + "larsplit": "Refinish hour split must add up to 1.", + "useremailmustexist": "This email is not a valid user." } }, "checklist": { @@ -393,9 +466,11 @@ "actions": { "convertoro": "Convert to RO", "decodelicense": "Decode License", + "printcontract": "Print Contract", "senddltoform": "Insert Driver's License Information" }, "errors": { + "fetchingjobinfo": "Error fetching job info. {{error}}.", "returning": "Error returning courtesy car. {{error}}", "saving": "Error saving contract. {{error}}", "selectjobandcar": "Please ensure both a car and job are selected." @@ -427,6 +502,8 @@ "driver_zip": "Driver's Postal/ZIP Code", "excesskmrate": "Excess Mileage", "federaltax": "Federal Taxes", + "fuelin": "Fuel In", + "fuelout": "Fuel Out", "kmend": "Mileage End", "kmstart": "Mileage Start", "localtax": "Local Taxes", @@ -443,6 +520,7 @@ }, "correctdataonform": "Please review the information above. If any of it is not correct, you can fix it later.", "noteconvertedfrom": "R.O. created from converted Courtesy Car Contract {{agreementnumber}}.", + "populatefromjob": "Populate from Job", "vehicle": "Vehicle", "waitingforscan": "Please scan driver's license barcode..." }, @@ -552,7 +630,10 @@ "documents": { "actions": { "delete": "Delete Selected Documents", - "download": "Download Selected Documents" + "download": "Download Selected Documents", + "reassign": "Reassign to another Job", + "selectallimages": "Select All Images", + "selectallotherdocuments": "Select All Other Documents" }, "errors": { "deletes3": "Error deleting document from storage. ", @@ -564,24 +645,30 @@ "labels": { "confirmdelete": "Are you sure you want to delete these documents. This CANNOT be undone.", "doctype": "Document Type", + "newjobid": "Assign to Job", "upload": "Upload" }, "successes": { "delete": "Document deleted successfully.", - "insert": "Uploaded document successfully. " + "insert": "Uploaded document successfully. ", + "updated": "Document updated successfully. " } }, "emails": { "errors": { "notsent": "Email not sent. Error encountered while sending {{message}}" }, + "labels": { + "attachments": "Attachments" + }, "successes": { "sent": "Email sent successfully." } }, "employees": { "actions": { - "new": "New Employee" + "new": "New Employee", + "newrate": "New Rate" }, "errors": { "delete": "Error encountered while deleting employee. {{message}}", @@ -598,6 +685,8 @@ "flat_rate": "Flat Rate (Disabled is Straight Time)", "hire_date": "Hire Date", "last_name": "Last Name", + "pin": "Tech Console PIN", + "rate": "Rate", "termination_date": "Termination Date", "user_email": "User Email" }, @@ -617,6 +706,7 @@ "create": "Create", "delete": "Delete", "deleteall": "Delete All", + "deselectall": "Deselect All", "edit": "Edit", "login": "Login", "refresh": "Refresh", @@ -625,6 +715,7 @@ "resetpassword": "Reset Password", "save": "Save", "saveandnew": "Save and New", + "selectall": "Select All", "submit": "Submit", "submitticket": "Submit a Support Ticket", "view": "View" @@ -644,6 +735,7 @@ "email": "Email", "errors": "Errors", "exceptiontitle": "An error has occurred.", + "friday": "Friday", "hours": "hrs", "in": "In", "instanceconflictext": "Your $t(titles.app) account can only be used on one device at any given time. Refresh your session to take control.", @@ -652,6 +744,7 @@ "loadingapp": "Loading $t(titles.app)", "loadingshop": "Loading shop data...", "loggingin": "Authorizing...", + "monday": "Monday", "na": "N/A", "no": "No", "out": "Out", @@ -661,14 +754,20 @@ "passwordsdonotmatch": "The passwords you have entered do not match.", "print": "Print", "required": "Required", + "saturday": "Saturday", "search": "Search...", "selectdate": "Select date...", "sendagain": "Send Again", "sendby": "Send By", + "sunday": "Sunday", "text": "Text", + "thursday": "Thursday", + "totals": "Totals", + "tuesday": "Tuesday", "unknown": "Unknown", "username": "Username", "view": "View", + "wednesday": "Wednesday", "yes": "Yes" }, "languages": { @@ -680,14 +779,17 @@ "exception": "$t(titles.app) has encountered an error. Please try again. If the problem persists, please submit a support ticket or contact us.", "newversionmessage": "Click refresh below to update to the latest available version of ImEX Online.", "newversiontitle": "New version of ImEX Online Available", + "noacctfilepath": "There is no accounting file path set. You will not be able to export any items.", "notfoundsub": "Please make sure that you have access to the data or that the link is correct.", "notfoundtitle": "We couldn't find what you're looking for...", + "partnernotrunning": "ImEX Online has detected that the partner is not running. Please ensure it is running to enable full functionality.", "rbacunauth": "You are not authorized to view this content. Please reach out to your shop manager to change your access level.", "unsavedchanges": "You have unsaved changes.", "unsavedchangespopup": "You have unsaved changes. Are you sure you want to leave?" }, "validation": { "invalidemail": "Please enter a valid email.", + "invalidphone": "Please enter a valid phone number.", "required": "This field is required. " } }, @@ -701,6 +803,11 @@ "rescuetitle": "Rescue Me!" } }, + "intake": { + "labels": { + "printpack": "Intake Print Pack" + } + }, "joblines": { "actions": { "new": "New Line" @@ -710,8 +817,8 @@ "updating": "Error encountered updating job line. {{message}}" }, "fields": { - "act_price": "Actual Price", - "db_price": "Database Price", + "act_price": "Retail Price", + "db_price": "List Price", "lbr_types": { "LA1": "LA1", "LA2": "LA2", @@ -751,6 +858,7 @@ "PAL": "LKQ", "PAM": "Remanufactured", "PAN": "New/OEM", + "PAO": "Other", "PAR": "Recored", "PAS": "Sublet", "PASL": "Sublet" @@ -762,6 +870,7 @@ "unq_seq": "Seq #" }, "labels": { + "billref": "Latest Bill", "edit": "Edit Line", "new": "New Line", "nostatus": "No Status" @@ -773,6 +882,7 @@ }, "validations": { "hrsrequirediflbrtyp": "Labor hours are required if a labor type is selected. Clear the labor type if there are no labor hours.", + "requiredifparttype": "Required if a part type has been specified.", "zeropriceexistingpart": "This line cannot have any price since it uses an existing part." } }, @@ -780,6 +890,7 @@ "actions": { "addDocuments": "Add Job Documents", "addNote": "Add Note", + "addtopartsqueue": "Add to Parts Queue", "addtoproduction": "Add to Production", "addtoscoreboard": "Add to Scoreboard", "allocate": "Allocate", @@ -799,8 +910,11 @@ "printCenter": "Print Center", "recalculate": "Recalculate", "reconcile": "Reconcile", + "removefromproduction": "Remove from Production", "schedule": "Schedule", "sendcsi": "Send CSI", + "sync": "Sync", + "viewchecklist": "View Checklists", "viewdetail": "View Details" }, "errors": { @@ -808,7 +922,7 @@ "cannotintake": "Intake cannot be completed for this job. It has either already been completed or the job is already here.", "closing": "Error closing job. {{error}}", "creating": "Error encountered while creating job. {{error}}", - "deleted": "Error deleting job.", + "deleted": "Error deleting job. {{error}}", "exporting": "Error exporting job. {{error}}", "exporting-partner": "Unable to connect to ImEX Partner. Please ensure it is running and logged in.", "invoicing": "Error invoicing job. {{error}}", @@ -820,15 +934,18 @@ "noowner": "No owner associated.", "novehicle": "No vehicle associated.", "saving": "Error encountered while saving record.", - "updating": "Error while updating job(s). {{error}}", + "updating": "Error while updating job(s). {{error}}", "validation": "Please ensure all fields are entered correctly.", - "validationtitle": "Validation Error" + "validationtitle": "Validation Error", + "voiding": "Error voiding job. {{error}}" }, "fields": { "actual_completion": "Actual Completion", "actual_delivery": "Actual Delivery", "actual_in": "Actual In", "adjustment_bottom_line": "Adjustments", + "adjustmenthours": "Adjustment Hours", + "alt_transport": "Alt. Trans.", "ca_gst_registrant": "GST Registrant", "category": "Category", "ccc": "CC Cleaning", @@ -843,7 +960,6 @@ "clm_total": "Claim Total", "csr": "Customer Service Rep.", "customerowing": "Customer Owing", - "date_closed": "Closed", "date_estimated": "Date Estimated", "date_exported": "Exported", "date_invoiced": "Invoiced", @@ -856,11 +972,10 @@ "employee_prep": "Prep", "employee_refinish": "Refinish", "est_addr1": "Appraiser Address", - "est_co_nm": "Appraiser", + "est_co_nm": "Appraiser Company", "est_ct_fn": "Appraiser First Name", "est_ct_ln": "Appraiser Last Name", "est_ea": "Appraiser Email", - "est_number": "Estimate #", "est_ph1": "Appraiser Phone #", "federal_tax_payable": "Federal Tax Payable", "federal_tax_rate": "Federal Tax Rate", @@ -874,6 +989,8 @@ "ins_ph1": "File Handler Phone #", "intake": { "label": "Label", + "max": "Maximum", + "min": "Minimum", "name": "Name", "required": "Required?", "type": "Type" @@ -894,7 +1011,7 @@ "lam": "Mechanical", "lar": "Refinish", "las": "Structural", - "lau": "LAU", + "lau": "User Defined", "local_tax_rate": "Local Tax Rate", "loss_date": "Loss Date", "loss_desc": "Loss Description", @@ -919,11 +1036,22 @@ "pao": "Other", "pap": "EOM Partial", "par": "Re-cored", + "parts_tax_rates": { + "prt_discp": "Discount %", + "prt_mktyp": "Markup Type", + "prt_mkupp": "Markup %", + "prt_tax_in": "Tax Indicator", + "prt_tax_rt": "Part Tax Rate", + "prt_type": "Part Type" + }, "pas": "Sublet", "pay_date": "Pay Date", "phoneshort": "PH", "policy_no": "Policy #", "ponumber": "PO Number", + "production_vars": { + "note": "Production Note:" + }, "rate_la1": "LA1", "rate_la2": "LA2", "rate_la3": "LA3", @@ -936,8 +1064,8 @@ "rate_lag": "Glass", "rate_lam": "Mechanical", "rate_lar": "Refinish", - "rate_las": "Sublet", - "rate_lau": "Aluminum", + "rate_las": "Structural", + "rate_lau": "User Defined", "rate_ma2s": "2 Stage Paint", "rate_ma3s": "3 Stage Paint", "rate_mabl": "MABL??", @@ -961,8 +1089,15 @@ "specialcoveragepolicy": "Special Coverage Policy", "state_tax_rate": "State Tax Rate", "status": "Job Status", - "storage_payable": "Storage/PVRT", + "storage_payable": "Storage", + "tax_lbr_rt": "Labor Tax Rate", + "tax_levies_rt": "Levies Tax Rate", + "tax_paint_mat_rt": "Paint Material Tax Rate", "tax_registration_number": "Tax Registration Number", + "tax_shop_mat_rt": "Shop Material Tax Rate", + "tax_str_rt": "Storage Tax Rate", + "tax_sub_rt": "Sublet Tax Rate", + "tax_tow_rt": "Towing Tax Rate", "towing_payable": "Towing Payable", "unitnumber": "Unit #", "updated_at": "Updated At", @@ -982,12 +1117,14 @@ }, "labels": { "additionaltotal": "Additional Total", + "adjustmentrate": "Adjustment Rate", + "adjustments": "Adjustments", "allocations": "Allocations", "appointmentconfirmation": "Send confirmation to customer?", + "associationwarning": "Any changes to associations will require updating the data from the new parent record to the job.", "audit": "Audit Trail", "available": "Available", - "availablenew": "Available New Jobs", - "availablesupplements": "Available Supplements", + "availablejobs": "Available Jobs", "cards": { "customer": "Customer Information", "damage": "Area of Damage", @@ -1001,24 +1138,29 @@ "totals": "Totals", "vehicle": "Vehicle" }, + "changeclass": "Changing the job's class can have fundamental impacts to already exported accounting items. Are you sure you want to do this?", + "checklistcompletedby": "Checklist completed by {{by}} at {{at}}", "checklists": "Checklists", "closeconfirm": "Are you sure you want to close this job? This cannot be easily undone.", "cost": "Cost", "cost_labor": "Cost - Labor", "cost_parts": "Cost - Parts", + "costs": "Costs", "create": { "jobinfo": "Job Info", "newowner": "Create a new Owner instead. ", "newvehicle": "Create a new Vehicle Instead", + "novehicle": "No vehicle (only for ROs to track parts/labor only work).", "ownerinfo": "Owner Info", "vehicleinfo": "Vehicle Info" }, "creating_new_job": "Creating new job...", "deductible": { - "no": "No", - "waived": "Waived", - "yes": "Yes" + "stands": "Stands", + "waived": "Waived" }, + "deleteconfirm": "Are you sure you want to delete this job? This cannot be undone. ", + "deliverchecklist": "Deliver Checklist", "difference": "Difference", "documents": "Documents", "documents-images": "Images", @@ -1031,9 +1173,13 @@ "gppercent": "% G.P.", "hrs_claimed": "Hours Claimed", "hrs_total": "Hours Total", + "importnote": "The job was initially imported on {{date}} at {{time}}.", "inproduction": "In Production", + "intakechecklist": "Intake Checklist", "job": "Job Details", "jobcosting": "Job Costing", + "jobtotals": "Job Totals", + "labor_rates_subtotal": "Labor Rates Subtotal", "laborallocations": "Labor Allocations", "labortotals": "Labor Totals", "lines": "Estimate Lines", @@ -1042,28 +1188,37 @@ "mash": "Shop Materials", "net_repairs": "Net Repairs", "notes": "Notes", + "othertotal": "Other Totals", "override_header": "Override estimate header on import?", + "ownerassociation": "Owner Association", "parts": "Parts", + "parts_tax_rates": "Parts Tax rates", "partsfilter": "Parts Only", "partssubletstotal": "Parts & Sublets Total", - "partstotal": "Parts Total", + "partstotal": "Parts Total (ex. Taxes)", "rates": "Rates", - "rates_subtotal": "Rates Subtotal", + "rates_subtotal": "All Rates Subtotal", "reconciliation": { "billlinestotal": "Bill Lines Total", "byassoc": "By Line Association", "byprice": "By Price", + "clear": "Clear All", + "discrepancy": "Discrepancy", "joblinestotal": "Job Lines Total", "multipleactprices": "${{act_price}} is the price for multiple job lines.", "multiplebilllines": "{{line_desc}} has 2 or more bill lines associated to it.", "multiplebillsforactprice": "Found more than 1 bill matching ${{act_price}} retail price." }, "reconciliationheader": "Parts & Sublet Reconciliation", + "rosaletotal": "Total RO Sale", "sale_labor": "Sales - Labor", "sale_parts": "Sales - Parts", + "sales": "Sales", + "scheduledinchange": "The scheduled in is based off the latest appointment. To change this date, please schedule or reschedule the job. ", "state_tax_amt": "State/Provincial Taxes", "subletstotal": "Sublets Total", "subtotal": "Subtotal", + "supplementnote": "The job had a supplement imported on {{date}} at {{time}}.", "suspense": "Suspense", "total_cost": "Total Cost", "total_cust_payable": "Total Customer Amount Payable", @@ -1071,7 +1226,9 @@ "total_sales": "Total Sales", "totals": "Totals", "vehicle_info": "Vehicle", - "viewallocations": "View Allocations" + "vehicleassociation": "Vehicle Association", + "viewallocations": "View Allocations", + "voidjob": "Are you sure you want to void this job? This cannot be easily undone. " }, "successes": { "addedtoproduction": "Job added to production board.", @@ -1079,15 +1236,18 @@ "closed": "Job closed successfully.", "converted": "Job converted successfully.", "created": "Job created successfully. Click to view.", - "created_subtitle": "Estimate Number {{est_number}} has been created.", "creatednoclick": "Job created successfully. ", + "delete": "Job deleted successfully.", "deleted": "Job deleted successfully.", + "duplicated": "Job duplicated successfully. ", "exported": "Job exported successfully. ", "invoiced": "Job closed and invoiced successfully.", + "partsqueue": "Job added to parts queue.", "save": "Job saved successfully.", "savetitle": "Record saved successfully.", "supplemented": "Job supplemented successfully. ", - "updated": "Job(s) updated successfully." + "updated": "Job(s) updated successfully.", + "voided": "Job voided successfully." } }, "menus": { @@ -1121,6 +1281,7 @@ "productionboard": "Production Board - Visual", "productionlist": "Production Board - List", "recent": "Recent Items", + "reportcenter": "Report Center", "schedule": "Schedule", "scoreboard": "Scoreboard", "search": { @@ -1136,18 +1297,25 @@ "shop_csi": "CSI", "shop_templates": "Templates", "shop_vendors": "Vendors", + "temporarydocs": "Temporary Documents", "timetickets": "Time Tickets", "vehicles": "Vehicles" }, "jobsactions": { + "admin": "Admin", "closejob": "Close Job", + "deletejob": "Delete Job", "duplicate": "Duplicate this Job", - "newcccontract": "Create Courtesy Car Contract" + "duplicatenolines": "Duplicate this Job without Repair Data", + "newcccontract": "Create Courtesy Car Contract", + "void": "Void Job" }, "jobsdetail": { "claimdetail": "Claim Details", "dates": "Dates", + "financials": "Financial Information", "general": "General", + "insurance": "Insurance Information", "labor": "Labor", "partssublet": "Parts/Sublet", "rates": "Rates", @@ -1175,10 +1343,14 @@ "new": "New Conversation" }, "labels": { + "maxtenimages": "You can only select up to a maximum of 10 images at a time.", "messaging": "Messaging", + "noallowtxt": "This customer has not indicated their permission to be messaged.", "nojobs": "Not associated to any job.", "phonenumber": "Phone #", "presets": "Presets", + "selectmedia": "Select Media", + "sentby": "Sent by {{by}} at {{time}}", "typeamessage": "Send a message..." } }, @@ -1254,7 +1426,7 @@ }, "parts_orders": { "actions": { - "backordered": "Backordered", + "backordered": "Mark Backordered", "receive": "Receive", "receivebill": "Receive Bill" }, @@ -1266,8 +1438,8 @@ "act_price": "Price", "backordered_eta": "B.O. ETA", "backordered_on": "B.O. On", - "db_price": "DB Price", - "deliver_by": "Deliver By", + "db_price": "List Price", + "deliver_by": "Date", "job_line_id": "Job Line Id", "line_desc": "Line Description", "line_remarks": "Remarks", @@ -1276,31 +1448,38 @@ "order_date": "Order Date", "order_number": "Order Number", "quantity": "Qty.", + "return": "Return", "status": "Status" }, "labels": { + "allpartsto": "All Parts Location", "email": "Send by Email", "inthisorder": "Parts in this Order", "newpartsorder": "New Parts Order", "orderhistory": "Order History", "parts_orders": "Parts Orders", "print": "Show Printed Form", + "receive": "Receive Parts Order", "returnpartsorder": "Return Parts Order" }, "successes": { - "created": "Parts order created successfully. " + "created": "Parts order created successfully. ", + "return_created": "Parts return created successfully." } }, "payments": { "errors": { - "exporting": "Error exporting payment(s). {{error}}" + "exporting": "Error exporting payment(s). {{error}}", + "exporting-partner": "Error exporting to partner. Please check the partner interaction log for more errors." }, "fields": { "amount": "Amount", "created_at": "Created At", + "date": "Payment Date", "exportedat": "Exported At", "memo": "Memo", "payer": "Payer", + "paymentnum": "Payment Number", "stripeid": "Stripe ID", "transactionid": "Transaction ID", "type": "Type" @@ -1308,6 +1487,7 @@ "labels": { "balance": "Balance", "customer": "Customer", + "edit": "Edit Payment", "electronicpayment": "Use Electronic Payment Processing?", "insurance": "Insurance", "new": "New Payment", @@ -1316,28 +1496,76 @@ "totalpayments": "Total Payments" }, "successes": { + "exported": "Payment exported successfully.", "payment": "Payment created successfully. ", "stripe": "Credit card transaction charged successfully." } }, "printcenter": { + "bills": { + "inhouse_invoice": "In House Invoice" + }, + "courtesycarcontract": { + "courtesy_car_contract": "Courtesy Car Contract", + "courtesy_car_terms": "Courtesy Car Terms" + }, "errors": { "nocontexttype": "No context type set." }, "jobs": { + "3rdpartyfields": { + "addr1": "Address 1", + "addr2": "Address 2", + "addr3": "Address 3", + "attn": "Attention", + "city": "City", + "custgst": "Customer Portion of GST", + "ded_amt": "Deductible", + "depreciation": "Depreciation", + "other": "Other", + "ponumber": "PO Number", + "sendtype": "Send by", + "state": "Province/State", + "zip": "Postal Code/Zip" + }, + "3rdpartypayer": "Third Party Payer", + "appointment_confirmation": "Appointment Confirmation", "appointment_reminder": "Appointment Reminder", - "casl_work_authorization": "CASL Work Authorization", - "coversheet": "Coversheet", + "casl_authorization": "CASL Authorization", + "diagnostic_authorization": "Diagnostic Authorization", "estimate_detail": "Estimate Details", - "fippa_work_authorization": "FIPPA Work Authorization", - "job_totals": "Job Totals Only", - "work_authorization": "Work Authorization" + "final_invoice": "Final Invoice", + "fippa_authorization": "FIPPA Authorization", + "invoice_customer_payable": "Invoice (Customer Payable)", + "invoice_total_payable": "Invoice (Total Payable)", + "job_notes": "Job Notes", + "parts_order": "Parts Order Confirmation", + "parts_order_confirmation": "", + "parts_order_history": "Parts Order History", + "parts_return_slip": "Parts Return Slip", + "payment_receipt": "Payment Receipt", + "payment_request": "Payment Request", + "payments_by_job": "Job Payments", + "ro_with_description": "RO Summary with Descriptions", + "supplement_request": "Supplement Request", + "thirdpartypayer": "Third Party Payer", + "window_tag": "Window Tag", + "work_authorization": "Work Authorization", + "worksheet_by_line_number": "Worksheet by Line Number", + "worksheet_sorted_by_operation": "Worksheet by Operation", + "worksheet_sorted_by_operation_no_hours": "Worksheet by Operation (No Hours)", + "worksheet_sorted_by_operation_part_type": "Worksheet by Operation & Part Type" }, "labels": { "misc": "Miscellaneous Documents", "repairorder": "Repair Order Related", + "reportcentermodal": "Report Center", "speedprint": "Speed Print", "title": "Print Center" + }, + "vendors": { + "purchases_by_vendor_detailed": "Purchases by Vendor - Detailed", + "purchases_by_vendor_summary": "Purchases by Vendor - Summary" } }, "production": { @@ -1345,6 +1573,8 @@ "addcolumns": "Add Columns", "bodypriority-clear": "Clear Body Priority", "bodypriority-set": "Set Body Priority", + "detailpriority-clear": "Clear Detail Priority", + "detailpriority-set": "Set Detail Priority", "paintpriority-clear": "Clear Paint Priority", "paintpriority-set": "Set Paint Priority", "remove": "Remove from Production", @@ -1362,6 +1592,8 @@ "bodyhours": "B", "bodypriority": "B/P", "cycletime": "C/T", + "detailpriority": "D/P", + "employeesearch": "Employee Search", "jobdetail": "Job Details", "note": "Production Note", "paintpriority": "P/P", @@ -1380,6 +1612,26 @@ "activeshop": "Active Shop" } }, + "reportcenter": { + "actions": { + "generate": "Generate" + }, + "labels": { + "dates": "Dates", + "generateasemail": "Generate as Email?", + "key": "Report", + "vendor": "Vendor" + }, + "templates": { + "payments_by_date_type": "Payments by Date Range", + "purchases_by_date_range_detail": "Purchases by Date - Detail", + "purchases_by_date_range_summary": "Purchases by Date - Summary", + "purchases_by_vendor_detailed_date_range": "Purchases By Vendor - Detailed", + "purchases_by_vendor_summary_date_range": "Purchases by Vendor - Summary", + "schedule": "Appointment Schedule", + "timetickets": "Time Tickets" + } + }, "scoreboard": { "actions": { "edit": "Edit" @@ -1460,6 +1712,7 @@ "clockintojob": "Clock In to Job", "deleteconfirm": "Are you sure you want to delete this time ticket? This cannot be undone.", "edit": "Edit Time Ticket", + "efficiency": "Efficiency", "flat_rate": "Flat Rate", "jobhours": "Job Related Time Tickets Summary", "lunch": "Lunch", @@ -1496,7 +1749,9 @@ "courtesycars-new": "New Courtesy Car", "jobs": "Jobs", "jobs-active": "Active Jobs", + "jobs-admin": "Admin", "jobs-all": "All Jobs", + "jobs-checklist": "Checklist", "jobs-close": "Close Job", "jobs-deliver": "Deliver Job", "jobs-detail": "Job {{number}}", @@ -1515,6 +1770,7 @@ "shop-csi": "CSI Responses", "shop-templates": "Shop Templates", "shop-vendors": "Vendors", + "temporarydocs": "Temporary Documents", "timetickets": "Time Tickets", "vehicle-details": "Vehicle: {{vehicle}}", "vehicles": "Vehicles" @@ -1527,7 +1783,9 @@ "courtesycars-create": "New Courtesy Car | $t(titles.app)", "courtesycars-detail": "Courtesy Car {{id}} | $t(titles.app)", "jobs": "Active Jobs | $t(titles.app)", + "jobs-admin": "Job {{ro_number}} - Admin | $t(titles.app)", "jobs-all": "All Jobs | $t(titles.app)", + "jobs-checklist": "Job Checklist | $t(titles.app)", "jobs-close": "Close Job {{number}} | $t(titles.app)", "jobs-create": "Create a New Job | $t(titles.app)", "jobs-deliver": "Deliver Job | $t(titles.app)", @@ -1551,6 +1809,7 @@ "shop-csi": "CSI Responses | $t(titles.app)", "shop-templates": "Shop Templates | $t(titles.app)", "shop_vendors": "Vendors | $t(titles.app)", + "temporarydocs": "Temporary Documents | $t(titles.app)", "timetickets": "Time Tickets | $t(titles.app)", "vehicledetail": "Vehicle Details {{vehicle}} | $t(titles.app)", "vehicles": "All Vehicles | $t(titles.app)" @@ -1560,9 +1819,17 @@ "signout": "Sign Out", "updateprofile": "Update Profile" }, + "errors": { + "updating": "Error updating user or association {{message}}" + }, "fields": { + "authlevel": "Authorization Level", "displayname": "Display Name", + "email": "Email", "photourl": "Avatar URL" + }, + "labels": { + "actions": "Actions" } }, "vehicles": { @@ -1593,7 +1860,7 @@ "v_tone": "Tone", "v_trimcode": "Trim Code", "v_type": "Type", - "v_vin": "Vehicle Identification Number" + "v_vin": "V.I.N." }, "forms": { "detail": "Vehicle Details", @@ -1610,7 +1877,8 @@ }, "vendors": { "actions": { - "new": "New Vendor" + "new": "New Vendor", + "newpreferredmake": "New Preferred Make" }, "errors": { "deleting": "Error encountered while deleting vendor. ", @@ -1630,6 +1898,7 @@ "make": "Make", "name": "Vendor Name", "oem": "OEM", + "phone": "Phone", "prompt_discount": "Prompt Discount %", "state": "State/Province", "street1": "Street", @@ -1640,6 +1909,7 @@ }, "labels": { "noneselected": "No vendor is selected.", + "preferredmakes": "Preferred Makes for Vendor", "search": "Type a Vendor's Name" }, "successes": { diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 460b57ddc..213a78ca9 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -20,11 +20,12 @@ "appointments": { "actions": { "block": "", + "calculate": "", "cancel": "Cancelar", "intake": "Consumo", "new": "Nueva cita", "reschedule": "Reprogramar", - "smartscheduling": "", + "sendreminder": "", "viewjob": "Ver trabajo" }, "errors": { @@ -50,7 +51,9 @@ "nocompletingjobs": "", "nodateselected": "No se ha seleccionado ninguna fecha.", "priorappointments": "Nombramientos previos", - "scheduledfor": "Cita programada para:" + "scheduledfor": "Cita programada para:", + "smartscheduling": "", + "suggesteddates": "" }, "successes": { "canceled": "Cita cancelada con éxito.", @@ -83,18 +86,19 @@ "newline": "" }, "fields": { - "actual": "", "actual_cost": "", + "actual_price": "", "cost_center": "", "federal_tax_applicable": "", "jobline": "", "line_desc": "", "local_tax_applicable": "", + "location": "", "quantity": "", - "retail": "", "state_tax_applicable": "" }, "labels": { + "deductfromlabor": "", "entered": "", "from": "", "other": "", @@ -110,6 +114,7 @@ }, "errors": { "creating": "", + "deleting": "", "exporting": "", "exporting-partner": "", "invalidro": "", @@ -134,8 +139,12 @@ "actions": "", "bill_lines": "", "bill_total": "", + "billcmtotal": "", "bills": "", + "dedfromlbr": "", "discrepancy": "", + "discrepwithcms": "", + "discrepwithlbradj": "", "entered_total": "", "enteringcreditmemo": "", "federal_tax": "", @@ -147,7 +156,9 @@ "subtotal": "" }, "successes": { - "created": "" + "created": "", + "deleted": "", + "exported": "" }, "validation": { "unique_invoice_number": "" @@ -155,11 +166,13 @@ }, "bodyshop": { "actions": { + "addapptcolor": "", "addbucket": "", "addpartslocation": "", "addspeedprint": "", "addtemplate": "", "newlaborrate": "", + "newsalestaxcode": "", "newstatus": "", "testrender": "" }, @@ -170,6 +183,7 @@ "fields": { "address1": "", "address2": "", + "appt_alt_transport": "", "appt_colors": { "color": "", "label": "" @@ -182,15 +196,40 @@ "country": "", "dailybodytarget": "", "dailypainttarget": "", + "default_adjustment_rate": "", + "deliver": { + "templates": "" + }, "email": "", "enforce_class": "", "federal_tax_id": "", + "inhousevendorid": "", "insurance_vendor_id": "", + "intake": { + "templates": "" + }, + "invoice_federal_tax_rate": "", + "invoice_local_tax_rate": "", + "invoice_state_tax_rate": "", "lastnumberworkingdays": "", "logo_img_path": "", + "logo_img_path_height": "", + "logo_img_path_width": "", "md_categories": "", "md_classes": "", - "md_ins_cos": "", + "md_hour_split": { + "paint": "", + "prep": "" + }, + "md_ins_co": { + "city": "", + "name": "", + "state": "", + "street1": "", + "street2": "", + "zip": "" + }, + "md_payment_types": "", "md_referral_sources": "", "messaginglabel": "", "messagingtext": "", @@ -206,6 +245,7 @@ "receivables": "" }, "bills": { + "delete": "", "enter": "", "list": "", "view": "" @@ -228,13 +268,16 @@ "page": "" }, "jobs": { + "admin": "", "available-list": "", "close": "", "create": "", + "deliver": "", "detail": "", "intake": "", "list-active": "", - "list-all": "" + "list-all": "", + "partsqueue": "" }, "owners": { "detail": "", @@ -262,9 +305,16 @@ "templates": "", "vendors": "" }, + "temporarydocs": { + "view": "" + }, "timetickets": { + "edit": "", "enter": "", "list": "" + }, + "users": { + "editaccess": "" } }, "responsibilitycenter": "", @@ -276,7 +326,7 @@ "responsibilitycenters": { "ap": "", "ar": "", - "atp": "", + "ats": "", "federal_tax": "", "lab": "", "lad": "", @@ -299,9 +349,19 @@ "pap": "", "par": "", "pas": "", + "refund": "", + "sales_tax_codes": { + "code": "", + "description": "", + "federal": "", + "local": "", + "state": "" + }, "state_tax": "", "tow": "" }, + "schedule_end_time": "", + "schedule_start_time": "", "shopname": "", "speedprint": { "id": "", @@ -339,6 +399,7 @@ "production_statuses": "" }, "target_touchtime": "", + "use_fippa": "", "zip_post": "" }, "labels": { @@ -348,10 +409,15 @@ "accountingtiers": "", "alljobstatuses": "", "allopenjobstatuses": "", + "apptcolors": "", + "checklists": "", "csiq": "", "customtemplates": "", + "defaultcostsmapping": "", + "defaultprofitsmapping": "", + "deliverchecklist": "", "employees": "", - "intake": "", + "intakechecklist": "", "jobstatuses": "", "laborrates": "", "licensing": "", @@ -361,14 +427,21 @@ "responsibilitycenters": { "costs": "", "profits": "", + "sales_tax_codes": "", + "tax_accounts": "", "title": "" }, "scheduling": "", "shopinfo": "", - "speedprint": "" + "speedprint": "", + "workingdays": "" }, "successes": { "save": "" + }, + "validation": { + "larsplit": "", + "useremailmustexist": "" } }, "checklist": { @@ -393,9 +466,11 @@ "actions": { "convertoro": "", "decodelicense": "", + "printcontract": "", "senddltoform": "" }, "errors": { + "fetchingjobinfo": "", "returning": "", "saving": "", "selectjobandcar": "" @@ -427,6 +502,8 @@ "driver_zip": "", "excesskmrate": "", "federaltax": "", + "fuelin": "", + "fuelout": "", "kmend": "", "kmstart": "", "localtax": "", @@ -443,6 +520,7 @@ }, "correctdataonform": "", "noteconvertedfrom": "", + "populatefromjob": "", "vehicle": "", "waitingforscan": "" }, @@ -552,7 +630,10 @@ "documents": { "actions": { "delete": "", - "download": "" + "download": "", + "reassign": "", + "selectallimages": "", + "selectallotherdocuments": "" }, "errors": { "deletes3": "Error al eliminar el documento del almacenamiento.", @@ -564,24 +645,30 @@ "labels": { "confirmdelete": "", "doctype": "", + "newjobid": "", "upload": "Subir" }, "successes": { "delete": "Documento eliminado con éxito.", - "insert": "Documento cargado con éxito." + "insert": "Documento cargado con éxito.", + "updated": "" } }, "emails": { "errors": { "notsent": "Correo electrónico no enviado Se encontró un error al enviar {{message}}" }, + "labels": { + "attachments": "" + }, "successes": { "sent": "Correo electrónico enviado con éxito." } }, "employees": { "actions": { - "new": "Nuevo empleado" + "new": "Nuevo empleado", + "newrate": "" }, "errors": { "delete": "Se encontró un error al eliminar al empleado. {{message}}", @@ -598,6 +685,8 @@ "flat_rate": "Tarifa plana (deshabilitado es tiempo recto)", "hire_date": "Fecha de contratación", "last_name": "Apellido", + "pin": "", + "rate": "", "termination_date": "Fecha de conclusión", "user_email": "" }, @@ -617,6 +706,7 @@ "create": "", "delete": "Borrar", "deleteall": "", + "deselectall": "", "edit": "Editar", "login": "", "refresh": "", @@ -625,6 +715,7 @@ "resetpassword": "", "save": "Salvar", "saveandnew": "", + "selectall": "", "submit": "", "submitticket": "", "view": "" @@ -644,6 +735,7 @@ "email": "", "errors": "", "exceptiontitle": "", + "friday": "", "hours": "", "in": "en", "instanceconflictext": "", @@ -652,6 +744,7 @@ "loadingapp": "Cargando $t(titles.app)", "loadingshop": "Cargando datos de la tienda ...", "loggingin": "Iniciando sesión ...", + "monday": "", "na": "N / A", "no": "", "out": "Afuera", @@ -661,14 +754,20 @@ "passwordsdonotmatch": "", "print": "", "required": "", + "saturday": "", "search": "Buscar...", "selectdate": "", "sendagain": "", "sendby": "", + "sunday": "", "text": "", + "thursday": "", + "totals": "", + "tuesday": "", "unknown": "Desconocido", "username": "", "view": "", + "wednesday": "", "yes": "" }, "languages": { @@ -680,14 +779,17 @@ "exception": "", "newversionmessage": "", "newversiontitle": "", + "noacctfilepath": "", "notfoundsub": "", "notfoundtitle": "", + "partnernotrunning": "", "rbacunauth": "", "unsavedchanges": "Usted tiene cambios no guardados.", "unsavedchangespopup": "" }, "validation": { "invalidemail": "Por favor introduzca una dirección de correo electrónico válida.", + "invalidphone": "", "required": "Este campo es requerido." } }, @@ -701,6 +803,11 @@ "rescuetitle": "" } }, + "intake": { + "labels": { + "printpack": "" + } + }, "joblines": { "actions": { "new": "" @@ -751,6 +858,7 @@ "PAL": "", "PAM": "", "PAN": "", + "PAO": "", "PAR": "", "PAS": "", "PASL": "" @@ -762,6 +870,7 @@ "unq_seq": "Seq #" }, "labels": { + "billref": "", "edit": "Línea de edición", "new": "Nueva línea", "nostatus": "" @@ -773,6 +882,7 @@ }, "validations": { "hrsrequirediflbrtyp": "", + "requiredifparttype": "", "zeropriceexistingpart": "" } }, @@ -780,6 +890,7 @@ "actions": { "addDocuments": "Agregar documentos de trabajo", "addNote": "Añadir la nota", + "addtopartsqueue": "", "addtoproduction": "", "addtoscoreboard": "", "allocate": "", @@ -799,8 +910,11 @@ "printCenter": "Centro de impresión", "recalculate": "", "reconcile": "", + "removefromproduction": "", "schedule": "Programar", "sendcsi": "", + "sync": "", + "viewchecklist": "", "viewdetail": "" }, "errors": { @@ -822,13 +936,16 @@ "saving": "Se encontró un error al guardar el registro.", "updating": "", "validation": "Asegúrese de que todos los campos se ingresen correctamente.", - "validationtitle": "Error de validacion" + "validationtitle": "Error de validacion", + "voiding": "" }, "fields": { "actual_completion": "Realización real", "actual_delivery": "Entrega real", "actual_in": "Real en", "adjustment_bottom_line": "Ajustes", + "adjustmenthours": "", + "alt_transport": "", "ca_gst_registrant": "", "category": "", "ccc": "", @@ -843,7 +960,6 @@ "clm_total": "Reclamar total", "csr": "Representante de servicio al cliente.", "customerowing": "Cliente debido", - "date_closed": "Cerrado", "date_estimated": "Fecha estimada", "date_exported": "Exportado", "date_invoiced": "Facturado", @@ -860,7 +976,6 @@ "est_ct_fn": "Nombre del tasador", "est_ct_ln": "Apellido del tasador", "est_ea": "Correo electrónico del tasador", - "est_number": "Numero Estimado", "est_ph1": "Número de teléfono del tasador", "federal_tax_payable": "Impuesto federal por pagar", "federal_tax_rate": "", @@ -874,6 +989,8 @@ "ins_ph1": "File Handler Phone #", "intake": { "label": "", + "max": "", + "min": "", "name": "", "required": "", "type": "" @@ -919,11 +1036,22 @@ "pao": "", "pap": "", "par": "", + "parts_tax_rates": { + "prt_discp": "", + "prt_mktyp": "", + "prt_mkupp": "", + "prt_tax_in": "", + "prt_tax_rt": "", + "prt_type": "" + }, "pas": "", "pay_date": "Fecha de Pay", "phoneshort": "PH", "policy_no": "Política #", "ponumber": "numero postal", + "production_vars": { + "note": "" + }, "rate_la1": "Tarifa LA1", "rate_la2": "Tarifa LA2", "rate_la3": "Tarifa LA3", @@ -936,8 +1064,8 @@ "rate_lag": "Tasa de vidrio", "rate_lam": "Tasa mecánica", "rate_lar": "Tasa de acabado", - "rate_las": "Tasa de subarriendo", - "rate_lau": "Tasa de aluminio", + "rate_las": "", + "rate_lau": "", "rate_ma2s": "Velocidad de pintura de 2 etapas", "rate_ma3s": "Tasa de pintura de 3 etapas", "rate_mabl": "MABL ??", @@ -961,8 +1089,15 @@ "specialcoveragepolicy": "Política de cobertura especial", "state_tax_rate": "", "status": "Estado del trabajo", - "storage_payable": "Almacenamiento / PVRT", + "storage_payable": "Almacenamiento ", + "tax_lbr_rt": "", + "tax_levies_rt": "", + "tax_paint_mat_rt": "", "tax_registration_number": "", + "tax_shop_mat_rt": "", + "tax_str_rt": "", + "tax_sub_rt": "", + "tax_tow_rt": "", "towing_payable": "Remolque a pagar", "unitnumber": "Unidad #", "updated_at": "Actualizado en", @@ -982,12 +1117,14 @@ }, "labels": { "additionaltotal": "", + "adjustmentrate": "", + "adjustments": "", "allocations": "", "appointmentconfirmation": "¿Enviar confirmación al cliente?", + "associationwarning": "", "audit": "", "available": "", - "availablenew": "", - "availablesupplements": "", + "availablejobs": "", "cards": { "customer": "Información al cliente", "damage": "Área de Daño", @@ -1001,24 +1138,29 @@ "totals": "Totales", "vehicle": "Vehículo" }, + "changeclass": "", + "checklistcompletedby": "", "checklists": "", "closeconfirm": "", "cost": "", "cost_labor": "", "cost_parts": "", + "costs": "", "create": { "jobinfo": "", "newowner": "", "newvehicle": "", + "novehicle": "", "ownerinfo": "", "vehicleinfo": "" }, "creating_new_job": "Creando nuevo trabajo ...", "deductible": { - "no": "", - "waived": "", - "yes": "" + "stands": "", + "waived": "" }, + "deleteconfirm": "", + "deliverchecklist": "", "difference": "", "documents": "documentos", "documents-images": "", @@ -1031,9 +1173,13 @@ "gppercent": "", "hrs_claimed": "", "hrs_total": "", + "importnote": "", "inproduction": "", + "intakechecklist": "", "job": "", "jobcosting": "", + "jobtotals": "", + "labor_rates_subtotal": "", "laborallocations": "", "labortotals": "", "lines": "Líneas estimadas", @@ -1042,8 +1188,11 @@ "mash": "", "net_repairs": "", "notes": "Notas", + "othertotal": "", "override_header": "¿Anular encabezado estimado al importar?", + "ownerassociation": "", "parts": "Partes", + "parts_tax_rates": "", "partsfilter": "", "partssubletstotal": "", "partstotal": "", @@ -1053,17 +1202,23 @@ "billlinestotal": "", "byassoc": "", "byprice": "", + "clear": "", + "discrepancy": "", "joblinestotal": "", "multipleactprices": "", "multiplebilllines": "", "multiplebillsforactprice": "" }, "reconciliationheader": "", + "rosaletotal": "", "sale_labor": "", "sale_parts": "", + "sales": "", + "scheduledinchange": "", "state_tax_amt": "", "subletstotal": "", "subtotal": "", + "supplementnote": "", "suspense": "", "total_cost": "", "total_cust_payable": "", @@ -1071,7 +1226,9 @@ "total_sales": "", "totals": "", "vehicle_info": "Vehículo", - "viewallocations": "" + "vehicleassociation": "", + "viewallocations": "", + "voidjob": "" }, "successes": { "addedtoproduction": "", @@ -1079,15 +1236,18 @@ "closed": "", "converted": "Trabajo convertido con éxito.", "created": "Trabajo creado con éxito. Click para ver.", - "created_subtitle": "", "creatednoclick": "", + "delete": "", "deleted": "Trabajo eliminado con éxito.", + "duplicated": "", "exported": "", "invoiced": "", + "partsqueue": "", "save": "Trabajo guardado con éxito.", "savetitle": "Registro guardado con éxito.", "supplemented": "Trabajo complementado con éxito.", - "updated": "" + "updated": "", + "voided": "" } }, "menus": { @@ -1121,6 +1281,7 @@ "productionboard": "", "productionlist": "", "recent": "", + "reportcenter": "", "schedule": "Programar", "scoreboard": "", "search": { @@ -1136,18 +1297,25 @@ "shop_csi": "", "shop_templates": "", "shop_vendors": "Vendedores", + "temporarydocs": "", "timetickets": "", "vehicles": "Vehículos" }, "jobsactions": { + "admin": "", "closejob": "", + "deletejob": "", "duplicate": "", - "newcccontract": "" + "duplicatenolines": "", + "newcccontract": "", + "void": "" }, "jobsdetail": { "claimdetail": "Detalles de la reclamación", "dates": "fechas", + "financials": "", "general": "", + "insurance": "", "labor": "Labor", "partssublet": "Piezas / Subarrendamiento", "rates": "", @@ -1175,10 +1343,14 @@ "new": "" }, "labels": { + "maxtenimages": "", "messaging": "Mensajería", + "noallowtxt": "", "nojobs": "", "phonenumber": "", "presets": "", + "selectmedia": "", + "sentby": "", "typeamessage": "Enviar un mensaje..." } }, @@ -1267,7 +1439,7 @@ "backordered_eta": "", "backordered_on": "", "db_price": "", - "deliver_by": "Entregado por", + "deliver_by": "", "job_line_id": "", "line_desc": "", "line_remarks": "", @@ -1276,31 +1448,38 @@ "order_date": "", "order_number": "", "quantity": "", + "return": "", "status": "" }, "labels": { + "allpartsto": "", "email": "Enviar por correo electrónico", "inthisorder": "Partes en este pedido", "newpartsorder": "", "orderhistory": "Historial de pedidos", "parts_orders": "", "print": "Mostrar formulario impreso", + "receive": "", "returnpartsorder": "" }, "successes": { - "created": "Pedido de piezas creado con éxito." + "created": "Pedido de piezas creado con éxito.", + "return_created": "" } }, "payments": { "errors": { - "exporting": "" + "exporting": "", + "exporting-partner": "" }, "fields": { "amount": "", "created_at": "", + "date": "", "exportedat": "", "memo": "", "payer": "", + "paymentnum": "", "stripeid": "", "transactionid": "", "type": "" @@ -1308,6 +1487,7 @@ "labels": { "balance": "", "customer": "", + "edit": "", "electronicpayment": "", "insurance": "", "new": "", @@ -1316,28 +1496,76 @@ "totalpayments": "" }, "successes": { + "exported": "", "payment": "", "stripe": "" } }, "printcenter": { + "bills": { + "inhouse_invoice": "" + }, + "courtesycarcontract": { + "courtesy_car_contract": "", + "courtesy_car_terms": "" + }, "errors": { "nocontexttype": "" }, "jobs": { + "3rdpartyfields": { + "addr1": "", + "addr2": "", + "addr3": "", + "attn": "", + "city": "", + "custgst": "", + "ded_amt": "", + "depreciation": "", + "other": "", + "ponumber": "", + "sendtype": "", + "state": "", + "zip": "" + }, + "3rdpartypayer": "", + "appointment_confirmation": "", "appointment_reminder": "", - "casl_work_authorization": "", - "coversheet": "", + "casl_authorization": "", + "diagnostic_authorization": "", "estimate_detail": "", - "fippa_work_authorization": "", - "job_totals": "", - "work_authorization": "" + "final_invoice": "", + "fippa_authorization": "", + "invoice_customer_payable": "", + "invoice_total_payable": "", + "job_notes": "", + "parts_order": "", + "parts_order_confirmation": "", + "parts_order_history": "", + "parts_return_slip": "", + "payment_receipt": "", + "payment_request": "", + "payments_by_job": "", + "ro_with_description": "", + "supplement_request": "", + "thirdpartypayer": "", + "window_tag": "", + "work_authorization": "", + "worksheet_by_line_number": "", + "worksheet_sorted_by_operation": "", + "worksheet_sorted_by_operation_no_hours": "", + "worksheet_sorted_by_operation_part_type": "" }, "labels": { "misc": "", "repairorder": "", + "reportcentermodal": "", "speedprint": "", "title": "" + }, + "vendors": { + "purchases_by_vendor_detailed": "", + "purchases_by_vendor_summary": "" } }, "production": { @@ -1345,6 +1573,8 @@ "addcolumns": "", "bodypriority-clear": "", "bodypriority-set": "", + "detailpriority-clear": "", + "detailpriority-set": "", "paintpriority-clear": "", "paintpriority-set": "", "remove": "", @@ -1362,6 +1592,8 @@ "bodyhours": "", "bodypriority": "", "cycletime": "", + "detailpriority": "", + "employeesearch": "", "jobdetail": "", "note": "", "paintpriority": "", @@ -1380,6 +1612,26 @@ "activeshop": "" } }, + "reportcenter": { + "actions": { + "generate": "" + }, + "labels": { + "dates": "", + "generateasemail": "", + "key": "", + "vendor": "" + }, + "templates": { + "payments_by_date_type": "", + "purchases_by_date_range_detail": "", + "purchases_by_date_range_summary": "", + "purchases_by_vendor_detailed_date_range": "", + "purchases_by_vendor_summary_date_range": "", + "schedule": "", + "timetickets": "" + } + }, "scoreboard": { "actions": { "edit": "" @@ -1460,6 +1712,7 @@ "clockintojob": "", "deleteconfirm": "", "edit": "", + "efficiency": "", "flat_rate": "", "jobhours": "", "lunch": "", @@ -1496,7 +1749,9 @@ "courtesycars-new": "", "jobs": "", "jobs-active": "", + "jobs-admin": "", "jobs-all": "", + "jobs-checklist": "", "jobs-close": "", "jobs-deliver": "", "jobs-detail": "", @@ -1515,6 +1770,7 @@ "shop-csi": "", "shop-templates": "", "shop-vendors": "", + "temporarydocs": "", "timetickets": "", "vehicle-details": "", "vehicles": "" @@ -1527,7 +1783,9 @@ "courtesycars-create": "", "courtesycars-detail": "", "jobs": "Todos los trabajos | $t(titles.app)", + "jobs-admin": "", "jobs-all": "", + "jobs-checklist": "", "jobs-close": "", "jobs-create": "", "jobs-deliver": "", @@ -1551,6 +1809,7 @@ "shop-csi": "", "shop-templates": "", "shop_vendors": "Vendedores | $t(titles.app)", + "temporarydocs": "", "timetickets": "", "vehicledetail": "Detalles del vehículo {{vehicle}} | $t(titles.app)", "vehicles": "Todos los vehiculos | $t(titles.app)" @@ -1560,9 +1819,17 @@ "signout": "desconectar", "updateprofile": "Actualización del perfil" }, + "errors": { + "updating": "" + }, "fields": { + "authlevel": "", "displayname": "Nombre para mostrar", + "email": "", "photourl": "URL de avatar" + }, + "labels": { + "actions": "" } }, "vehicles": { @@ -1593,7 +1860,7 @@ "v_tone": "Tono", "v_trimcode": "Código de recorte", "v_type": "Tipo", - "v_vin": "Número de identificación del vehículo" + "v_vin": "V.I.N." }, "forms": { "detail": "", @@ -1610,7 +1877,8 @@ }, "vendors": { "actions": { - "new": "Nuevo vendedor" + "new": "Nuevo vendedor", + "newpreferredmake": "" }, "errors": { "deleting": "Se encontró un error al eliminar el proveedor.", @@ -1630,6 +1898,7 @@ "make": "", "name": "Nombre del vendedor", "oem": "", + "phone": "", "prompt_discount": "Descuento pronto", "state": "Provincia del estado", "street1": "calle", @@ -1640,6 +1909,7 @@ }, "labels": { "noneselected": "Ningún vendedor está seleccionado.", + "preferredmakes": "", "search": "Escriba el nombre de un proveedor" }, "successes": { diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index afde919ba..afbf15c7c 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -20,11 +20,12 @@ "appointments": { "actions": { "block": "", + "calculate": "", "cancel": "annuler", "intake": "Admission", "new": "Nouveau rendez-vous", "reschedule": "Replanifier", - "smartscheduling": "", + "sendreminder": "", "viewjob": "Voir le travail" }, "errors": { @@ -50,7 +51,9 @@ "nocompletingjobs": "", "nodateselected": "Aucune date n'a été sélectionnée.", "priorappointments": "Rendez-vous précédents", - "scheduledfor": "Rendez-vous prévu pour:" + "scheduledfor": "Rendez-vous prévu pour:", + "smartscheduling": "", + "suggesteddates": "" }, "successes": { "canceled": "Rendez-vous annulé avec succès.", @@ -83,18 +86,19 @@ "newline": "" }, "fields": { - "actual": "", "actual_cost": "", + "actual_price": "", "cost_center": "", "federal_tax_applicable": "", "jobline": "", "line_desc": "", "local_tax_applicable": "", + "location": "", "quantity": "", - "retail": "", "state_tax_applicable": "" }, "labels": { + "deductfromlabor": "", "entered": "", "from": "", "other": "", @@ -110,6 +114,7 @@ }, "errors": { "creating": "", + "deleting": "", "exporting": "", "exporting-partner": "", "invalidro": "", @@ -134,8 +139,12 @@ "actions": "", "bill_lines": "", "bill_total": "", + "billcmtotal": "", "bills": "", + "dedfromlbr": "", "discrepancy": "", + "discrepwithcms": "", + "discrepwithlbradj": "", "entered_total": "", "enteringcreditmemo": "", "federal_tax": "", @@ -147,7 +156,9 @@ "subtotal": "" }, "successes": { - "created": "" + "created": "", + "deleted": "", + "exported": "" }, "validation": { "unique_invoice_number": "" @@ -155,11 +166,13 @@ }, "bodyshop": { "actions": { + "addapptcolor": "", "addbucket": "", "addpartslocation": "", "addspeedprint": "", "addtemplate": "", "newlaborrate": "", + "newsalestaxcode": "", "newstatus": "", "testrender": "" }, @@ -170,6 +183,7 @@ "fields": { "address1": "", "address2": "", + "appt_alt_transport": "", "appt_colors": { "color": "", "label": "" @@ -182,15 +196,40 @@ "country": "", "dailybodytarget": "", "dailypainttarget": "", + "default_adjustment_rate": "", + "deliver": { + "templates": "" + }, "email": "", "enforce_class": "", "federal_tax_id": "", + "inhousevendorid": "", "insurance_vendor_id": "", + "intake": { + "templates": "" + }, + "invoice_federal_tax_rate": "", + "invoice_local_tax_rate": "", + "invoice_state_tax_rate": "", "lastnumberworkingdays": "", "logo_img_path": "", + "logo_img_path_height": "", + "logo_img_path_width": "", "md_categories": "", "md_classes": "", - "md_ins_cos": "", + "md_hour_split": { + "paint": "", + "prep": "" + }, + "md_ins_co": { + "city": "", + "name": "", + "state": "", + "street1": "", + "street2": "", + "zip": "" + }, + "md_payment_types": "", "md_referral_sources": "", "messaginglabel": "", "messagingtext": "", @@ -206,6 +245,7 @@ "receivables": "" }, "bills": { + "delete": "", "enter": "", "list": "", "view": "" @@ -228,13 +268,16 @@ "page": "" }, "jobs": { + "admin": "", "available-list": "", "close": "", "create": "", + "deliver": "", "detail": "", "intake": "", "list-active": "", - "list-all": "" + "list-all": "", + "partsqueue": "" }, "owners": { "detail": "", @@ -262,9 +305,16 @@ "templates": "", "vendors": "" }, + "temporarydocs": { + "view": "" + }, "timetickets": { + "edit": "", "enter": "", "list": "" + }, + "users": { + "editaccess": "" } }, "responsibilitycenter": "", @@ -276,7 +326,7 @@ "responsibilitycenters": { "ap": "", "ar": "", - "atp": "", + "ats": "", "federal_tax": "", "lab": "", "lad": "", @@ -299,9 +349,19 @@ "pap": "", "par": "", "pas": "", + "refund": "", + "sales_tax_codes": { + "code": "", + "description": "", + "federal": "", + "local": "", + "state": "" + }, "state_tax": "", "tow": "" }, + "schedule_end_time": "", + "schedule_start_time": "", "shopname": "", "speedprint": { "id": "", @@ -339,6 +399,7 @@ "production_statuses": "" }, "target_touchtime": "", + "use_fippa": "", "zip_post": "" }, "labels": { @@ -348,10 +409,15 @@ "accountingtiers": "", "alljobstatuses": "", "allopenjobstatuses": "", + "apptcolors": "", + "checklists": "", "csiq": "", "customtemplates": "", + "defaultcostsmapping": "", + "defaultprofitsmapping": "", + "deliverchecklist": "", "employees": "", - "intake": "", + "intakechecklist": "", "jobstatuses": "", "laborrates": "", "licensing": "", @@ -361,14 +427,21 @@ "responsibilitycenters": { "costs": "", "profits": "", + "sales_tax_codes": "", + "tax_accounts": "", "title": "" }, "scheduling": "", "shopinfo": "", - "speedprint": "" + "speedprint": "", + "workingdays": "" }, "successes": { "save": "" + }, + "validation": { + "larsplit": "", + "useremailmustexist": "" } }, "checklist": { @@ -393,9 +466,11 @@ "actions": { "convertoro": "", "decodelicense": "", + "printcontract": "", "senddltoform": "" }, "errors": { + "fetchingjobinfo": "", "returning": "", "saving": "", "selectjobandcar": "" @@ -427,6 +502,8 @@ "driver_zip": "", "excesskmrate": "", "federaltax": "", + "fuelin": "", + "fuelout": "", "kmend": "", "kmstart": "", "localtax": "", @@ -443,6 +520,7 @@ }, "correctdataonform": "", "noteconvertedfrom": "", + "populatefromjob": "", "vehicle": "", "waitingforscan": "" }, @@ -552,7 +630,10 @@ "documents": { "actions": { "delete": "", - "download": "" + "download": "", + "reassign": "", + "selectallimages": "", + "selectallotherdocuments": "" }, "errors": { "deletes3": "Erreur lors de la suppression du document du stockage.", @@ -564,24 +645,30 @@ "labels": { "confirmdelete": "", "doctype": "", + "newjobid": "", "upload": "Télécharger" }, "successes": { "delete": "Le document a bien été supprimé.", - "insert": "Document téléchargé avec succès." + "insert": "Document téléchargé avec succès.", + "updated": "" } }, "emails": { "errors": { "notsent": "Courriel non envoyé. Erreur rencontrée lors de l'envoi de {{message}}" }, + "labels": { + "attachments": "" + }, "successes": { "sent": "E-mail envoyé avec succès." } }, "employees": { "actions": { - "new": "Nouvel employé" + "new": "Nouvel employé", + "newrate": "" }, "errors": { "delete": "Erreur rencontrée lors de la suppression de l'employé. {{message}}", @@ -598,6 +685,8 @@ "flat_rate": "Taux fixe (désactivé est le temps normal)", "hire_date": "Date d'embauche", "last_name": "Nom de famille", + "pin": "", + "rate": "", "termination_date": "Date de résiliation", "user_email": "" }, @@ -617,6 +706,7 @@ "create": "", "delete": "Effacer", "deleteall": "", + "deselectall": "", "edit": "modifier", "login": "", "refresh": "", @@ -625,6 +715,7 @@ "resetpassword": "", "save": "sauvegarder", "saveandnew": "", + "selectall": "", "submit": "", "submitticket": "", "view": "" @@ -644,6 +735,7 @@ "email": "", "errors": "", "exceptiontitle": "", + "friday": "", "hours": "", "in": "dans", "instanceconflictext": "", @@ -652,6 +744,7 @@ "loadingapp": "Chargement de $t(titles.app)", "loadingshop": "Chargement des données de la boutique ...", "loggingin": "Vous connecter ...", + "monday": "", "na": "N / A", "no": "", "out": "En dehors", @@ -661,14 +754,20 @@ "passwordsdonotmatch": "", "print": "", "required": "", + "saturday": "", "search": "Chercher...", "selectdate": "", "sendagain": "", "sendby": "", + "sunday": "", "text": "", + "thursday": "", + "totals": "", + "tuesday": "", "unknown": "Inconnu", "username": "", "view": "", + "wednesday": "", "yes": "" }, "languages": { @@ -680,14 +779,17 @@ "exception": "", "newversionmessage": "", "newversiontitle": "", + "noacctfilepath": "", "notfoundsub": "", "notfoundtitle": "", + "partnernotrunning": "", "rbacunauth": "", "unsavedchanges": "Vous avez des changements non enregistrés.", "unsavedchangespopup": "" }, "validation": { "invalidemail": "S'il vous plaît entrer un email valide.", + "invalidphone": "", "required": "Ce champ est requis." } }, @@ -701,6 +803,11 @@ "rescuetitle": "" } }, + "intake": { + "labels": { + "printpack": "" + } + }, "joblines": { "actions": { "new": "" @@ -751,6 +858,7 @@ "PAL": "", "PAM": "", "PAN": "", + "PAO": "", "PAR": "", "PAS": "", "PASL": "" @@ -762,6 +870,7 @@ "unq_seq": "Seq #" }, "labels": { + "billref": "", "edit": "Ligne d'édition", "new": "Nouvelle ligne", "nostatus": "" @@ -773,6 +882,7 @@ }, "validations": { "hrsrequirediflbrtyp": "", + "requiredifparttype": "", "zeropriceexistingpart": "" } }, @@ -780,6 +890,7 @@ "actions": { "addDocuments": "Ajouter des documents de travail", "addNote": "Ajouter une note", + "addtopartsqueue": "", "addtoproduction": "", "addtoscoreboard": "", "allocate": "", @@ -799,8 +910,11 @@ "printCenter": "Centre d'impression", "recalculate": "", "reconcile": "", + "removefromproduction": "", "schedule": "Programme", "sendcsi": "", + "sync": "", + "viewchecklist": "", "viewdetail": "" }, "errors": { @@ -822,13 +936,16 @@ "saving": "Erreur rencontrée lors de la sauvegarde de l'enregistrement.", "updating": "", "validation": "Veuillez vous assurer que tous les champs sont correctement entrés.", - "validationtitle": "Erreur de validation" + "validationtitle": "Erreur de validation", + "voiding": "" }, "fields": { "actual_completion": "Achèvement réel", "actual_delivery": "Livraison réelle", "actual_in": "En réel", "adjustment_bottom_line": "Ajustements", + "adjustmenthours": "", + "alt_transport": "", "ca_gst_registrant": "", "category": "", "ccc": "", @@ -843,7 +960,6 @@ "clm_total": "Total réclamation", "csr": "représentant du service à la clientèle", "customerowing": "Client propriétaire", - "date_closed": "Fermé", "date_estimated": "Date estimée", "date_exported": "Exportés", "date_invoiced": "Facturé", @@ -860,7 +976,6 @@ "est_ct_fn": "Prénom de l'évaluateur", "est_ct_ln": "Nom de l'évaluateur", "est_ea": "Courriel de l'évaluateur", - "est_number": "Numéro d'estimation", "est_ph1": "Numéro de téléphone de l'évaluateur", "federal_tax_payable": "Impôt fédéral à payer", "federal_tax_rate": "", @@ -874,6 +989,8 @@ "ins_ph1": "Numéro de téléphone du gestionnaire de fichiers", "intake": { "label": "", + "max": "", + "min": "", "name": "", "required": "", "type": "" @@ -919,11 +1036,22 @@ "pao": "", "pap": "", "par": "", + "parts_tax_rates": { + "prt_discp": "", + "prt_mktyp": "", + "prt_mkupp": "", + "prt_tax_in": "", + "prt_tax_rt": "", + "prt_type": "" + }, "pas": "", "pay_date": "Date d'Pay", "phoneshort": "PH", "policy_no": "Politique #", "ponumber": "Numéro de bon de commande", + "production_vars": { + "note": "" + }, "rate_la1": "Taux LA1", "rate_la2": "Taux LA2", "rate_la3": "Taux LA3", @@ -936,7 +1064,7 @@ "rate_lag": "Taux de verre", "rate_lam": "Taux mécanique", "rate_lar": "Taux de finition", - "rate_las": "Taux de sous-location", + "rate_las": "", "rate_lau": "Taux d'aluminium", "rate_ma2s": "Taux de peinture en 2 étapes", "rate_ma3s": "Taux de peinture en 3 étapes", @@ -961,8 +1089,15 @@ "specialcoveragepolicy": "Politique de couverture spéciale", "state_tax_rate": "", "status": "Statut de l'emploi", - "storage_payable": "Stockage / PVRT", + "storage_payable": "Stockage", + "tax_lbr_rt": "", + "tax_levies_rt": "", + "tax_paint_mat_rt": "", "tax_registration_number": "", + "tax_shop_mat_rt": "", + "tax_str_rt": "", + "tax_sub_rt": "", + "tax_tow_rt": "", "towing_payable": "Remorquage à payer", "unitnumber": "Unité #", "updated_at": "Mis à jour à", @@ -982,12 +1117,14 @@ }, "labels": { "additionaltotal": "", + "adjustmentrate": "", + "adjustments": "", "allocations": "", "appointmentconfirmation": "Envoyer une confirmation au client?", + "associationwarning": "", "audit": "", "available": "", - "availablenew": "", - "availablesupplements": "", + "availablejobs": "", "cards": { "customer": "Informations client", "damage": "Zone de dommages", @@ -1001,24 +1138,29 @@ "totals": "Totaux", "vehicle": "Véhicule" }, + "changeclass": "", + "checklistcompletedby": "", "checklists": "", "closeconfirm": "", "cost": "", "cost_labor": "", "cost_parts": "", + "costs": "", "create": { "jobinfo": "", "newowner": "", "newvehicle": "", + "novehicle": "", "ownerinfo": "", "vehicleinfo": "" }, "creating_new_job": "Création d'un nouvel emploi ...", "deductible": { - "no": "", - "waived": "", - "yes": "" + "stands": "", + "waived": "" }, + "deleteconfirm": "", + "deliverchecklist": "", "difference": "", "documents": "Les documents", "documents-images": "", @@ -1031,9 +1173,13 @@ "gppercent": "", "hrs_claimed": "", "hrs_total": "", + "importnote": "", "inproduction": "", + "intakechecklist": "", "job": "", "jobcosting": "", + "jobtotals": "", + "labor_rates_subtotal": "", "laborallocations": "", "labortotals": "", "lines": "Estimer les lignes", @@ -1042,8 +1188,11 @@ "mash": "", "net_repairs": "", "notes": "Remarques", + "othertotal": "", "override_header": "Remplacer l'en-tête d'estimation à l'importation?", + "ownerassociation": "", "parts": "les pièces", + "parts_tax_rates": "", "partsfilter": "", "partssubletstotal": "", "partstotal": "", @@ -1053,17 +1202,23 @@ "billlinestotal": "", "byassoc": "", "byprice": "", + "clear": "", + "discrepancy": "", "joblinestotal": "", "multipleactprices": "", "multiplebilllines": "", "multiplebillsforactprice": "" }, "reconciliationheader": "", + "rosaletotal": "", "sale_labor": "", "sale_parts": "", + "sales": "", + "scheduledinchange": "", "state_tax_amt": "", "subletstotal": "", "subtotal": "", + "supplementnote": "", "suspense": "", "total_cost": "", "total_cust_payable": "", @@ -1071,7 +1226,9 @@ "total_sales": "", "totals": "", "vehicle_info": "Véhicule", - "viewallocations": "" + "vehicleassociation": "", + "viewallocations": "", + "voidjob": "" }, "successes": { "addedtoproduction": "", @@ -1079,15 +1236,18 @@ "closed": "", "converted": "Travail converti avec succès.", "created": "Le travail a été créé avec succès. Clique pour voir.", - "created_subtitle": "", "creatednoclick": "", + "delete": "", "deleted": "Le travail a bien été supprimé.", + "duplicated": "", "exported": "", "invoiced": "", + "partsqueue": "", "save": "Le travail a été enregistré avec succès.", "savetitle": "Enregistrement enregistré avec succès.", "supplemented": "Travail complété avec succès.", - "updated": "" + "updated": "", + "voided": "" } }, "menus": { @@ -1121,6 +1281,7 @@ "productionboard": "", "productionlist": "", "recent": "", + "reportcenter": "", "schedule": "Programme", "scoreboard": "", "search": { @@ -1136,18 +1297,25 @@ "shop_csi": "", "shop_templates": "", "shop_vendors": "Vendeurs", + "temporarydocs": "", "timetickets": "", "vehicles": "Véhicules" }, "jobsactions": { + "admin": "", "closejob": "", + "deletejob": "", "duplicate": "", - "newcccontract": "" + "duplicatenolines": "", + "newcccontract": "", + "void": "" }, "jobsdetail": { "claimdetail": "Détails de la réclamation", "dates": "Rendez-vous", + "financials": "", "general": "", + "insurance": "", "labor": "La main d'oeuvre", "partssublet": "Pièces / Sous-location", "rates": "", @@ -1175,10 +1343,14 @@ "new": "" }, "labels": { + "maxtenimages": "", "messaging": "Messagerie", + "noallowtxt": "", "nojobs": "", "phonenumber": "", "presets": "", + "selectmedia": "", + "sentby": "", "typeamessage": "Envoyer un message..." } }, @@ -1267,7 +1439,7 @@ "backordered_eta": "", "backordered_on": "", "db_price": "", - "deliver_by": "Livrer par", + "deliver_by": "", "job_line_id": "", "line_desc": "", "line_remarks": "", @@ -1276,31 +1448,38 @@ "order_date": "", "order_number": "", "quantity": "", + "return": "", "status": "" }, "labels": { + "allpartsto": "", "email": "Envoyé par email", "inthisorder": "Pièces dans cette commande", "newpartsorder": "", "orderhistory": "Historique des commandes", "parts_orders": "", "print": "Afficher le formulaire imprimé", + "receive": "", "returnpartsorder": "" }, "successes": { - "created": "Commande de pièces créée avec succès." + "created": "Commande de pièces créée avec succès.", + "return_created": "" } }, "payments": { "errors": { - "exporting": "" + "exporting": "", + "exporting-partner": "" }, "fields": { "amount": "", "created_at": "", + "date": "", "exportedat": "", "memo": "", "payer": "", + "paymentnum": "", "stripeid": "", "transactionid": "", "type": "" @@ -1308,6 +1487,7 @@ "labels": { "balance": "", "customer": "", + "edit": "", "electronicpayment": "", "insurance": "", "new": "", @@ -1316,28 +1496,76 @@ "totalpayments": "" }, "successes": { + "exported": "", "payment": "", "stripe": "" } }, "printcenter": { + "bills": { + "inhouse_invoice": "" + }, + "courtesycarcontract": { + "courtesy_car_contract": "", + "courtesy_car_terms": "" + }, "errors": { "nocontexttype": "" }, "jobs": { + "3rdpartyfields": { + "addr1": "", + "addr2": "", + "addr3": "", + "attn": "", + "city": "", + "custgst": "", + "ded_amt": "", + "depreciation": "", + "other": "", + "ponumber": "", + "sendtype": "", + "state": "", + "zip": "" + }, + "3rdpartypayer": "", + "appointment_confirmation": "", "appointment_reminder": "", - "casl_work_authorization": "", - "coversheet": "", + "casl_authorization": "", + "diagnostic_authorization": "", "estimate_detail": "", - "fippa_work_authorization": "", - "job_totals": "", - "work_authorization": "" + "final_invoice": "", + "fippa_authorization": "", + "invoice_customer_payable": "", + "invoice_total_payable": "", + "job_notes": "", + "parts_order": "", + "parts_order_confirmation": "", + "parts_order_history": "", + "parts_return_slip": "", + "payment_receipt": "", + "payment_request": "", + "payments_by_job": "", + "ro_with_description": "", + "supplement_request": "", + "thirdpartypayer": "", + "window_tag": "", + "work_authorization": "", + "worksheet_by_line_number": "", + "worksheet_sorted_by_operation": "", + "worksheet_sorted_by_operation_no_hours": "", + "worksheet_sorted_by_operation_part_type": "" }, "labels": { "misc": "", "repairorder": "", + "reportcentermodal": "", "speedprint": "", "title": "" + }, + "vendors": { + "purchases_by_vendor_detailed": "", + "purchases_by_vendor_summary": "" } }, "production": { @@ -1345,6 +1573,8 @@ "addcolumns": "", "bodypriority-clear": "", "bodypriority-set": "", + "detailpriority-clear": "", + "detailpriority-set": "", "paintpriority-clear": "", "paintpriority-set": "", "remove": "", @@ -1362,6 +1592,8 @@ "bodyhours": "", "bodypriority": "", "cycletime": "", + "detailpriority": "", + "employeesearch": "", "jobdetail": "", "note": "", "paintpriority": "", @@ -1380,6 +1612,26 @@ "activeshop": "" } }, + "reportcenter": { + "actions": { + "generate": "" + }, + "labels": { + "dates": "", + "generateasemail": "", + "key": "", + "vendor": "" + }, + "templates": { + "payments_by_date_type": "", + "purchases_by_date_range_detail": "", + "purchases_by_date_range_summary": "", + "purchases_by_vendor_detailed_date_range": "", + "purchases_by_vendor_summary_date_range": "", + "schedule": "", + "timetickets": "" + } + }, "scoreboard": { "actions": { "edit": "" @@ -1460,6 +1712,7 @@ "clockintojob": "", "deleteconfirm": "", "edit": "", + "efficiency": "", "flat_rate": "", "jobhours": "", "lunch": "", @@ -1496,7 +1749,9 @@ "courtesycars-new": "", "jobs": "", "jobs-active": "", + "jobs-admin": "", "jobs-all": "", + "jobs-checklist": "", "jobs-close": "", "jobs-deliver": "", "jobs-detail": "", @@ -1515,6 +1770,7 @@ "shop-csi": "", "shop-templates": "", "shop-vendors": "", + "temporarydocs": "", "timetickets": "", "vehicle-details": "", "vehicles": "" @@ -1527,7 +1783,9 @@ "courtesycars-create": "", "courtesycars-detail": "", "jobs": "Tous les emplois | $t(titles.app)", + "jobs-admin": "", "jobs-all": "", + "jobs-checklist": "", "jobs-close": "", "jobs-create": "", "jobs-deliver": "", @@ -1551,6 +1809,7 @@ "shop-csi": "", "shop-templates": "", "shop_vendors": "Vendeurs | $t(titles.app)", + "temporarydocs": "", "timetickets": "", "vehicledetail": "Détails du véhicule {{vehicle} | $t(titles.app)", "vehicles": "Tous les véhicules | $t(titles.app)" @@ -1560,9 +1819,17 @@ "signout": "Déconnexion", "updateprofile": "Mettre à jour le profil" }, + "errors": { + "updating": "" + }, "fields": { + "authlevel": "", "displayname": "Afficher un nom", + "email": "", "photourl": "URL de l'avatar" + }, + "labels": { + "actions": "" } }, "vehicles": { @@ -1593,7 +1860,7 @@ "v_tone": "ton", "v_trimcode": "Code de coupe", "v_type": "Type", - "v_vin": "Plaque d'immatriculation" + "v_vin": "V.I.N." }, "forms": { "detail": "", @@ -1610,7 +1877,8 @@ }, "vendors": { "actions": { - "new": "Nouveau vendeur" + "new": "Nouveau vendeur", + "newpreferredmake": "" }, "errors": { "deleting": "Erreur rencontrée lors de la suppression du fournisseur.", @@ -1630,6 +1898,7 @@ "make": "", "name": "Nom du vendeur", "oem": "", + "phone": "", "prompt_discount": "Remise rapide%", "state": "Etat / Province", "street1": "rue", @@ -1640,6 +1909,7 @@ }, "labels": { "noneselected": "Aucun fournisseur n'est sélectionné.", + "preferredmakes": "", "search": "Tapez le nom d'un vendeur" }, "successes": { diff --git a/client/src/utils/CleanAxios.js b/client/src/utils/CleanAxios.js index 1f7b6591a..a35b44aa4 100644 --- a/client/src/utils/CleanAxios.js +++ b/client/src/utils/CleanAxios.js @@ -1,7 +1,7 @@ import axios from "axios"; import { auth } from "../firebase/firebase.utils"; -if (process.env.NODE_ENV === "prodution") { +if (process.env.NODE_ENV === "production") { axios.defaults.baseURL = process.env.REACT_APP_AXIOS_BASE_API_URL || "https://api.imex.online/"; } @@ -15,7 +15,6 @@ export const axiosAuthInterceptorId = axios.interceptors.request.use( config.headers.Authorization = `Bearer ${token}`; } } - return config; }, (error) => Promise.reject(error) diff --git a/client/src/utils/DateFormatter.jsx b/client/src/utils/DateFormatter.jsx index cddd773dc..883e518ce 100644 --- a/client/src/utils/DateFormatter.jsx +++ b/client/src/utils/DateFormatter.jsx @@ -1,18 +1,15 @@ -import React from "react"; -import moment from "moment"; -import Moment from "react-moment"; import { Tooltip } from "antd"; +import moment from "moment"; +import React from "react"; export function DateFormatter(props) { - return props.children ? ( - {props.children} - ) : null; + return props.children ? moment(props.children).format("MM/DD/YYYY") : null; } export function DateTimeFormatter(props) { - return props.children ? ( - {props.children} - ) : null; + return props.children + ? moment(props.children).format("MM/DD/YYYY hh:mm a") + : null; } export function TimeAgoFormatter(props) { diff --git a/client/src/utils/DatePickerRanges.js b/client/src/utils/DatePickerRanges.js new file mode 100644 index 000000000..d2c377a81 --- /dev/null +++ b/client/src/utils/DatePickerRanges.js @@ -0,0 +1,26 @@ +import moment from "moment"; +const range = { + Today: [moment(), moment()], + "Last 14 days": [moment().subtract(14, "days"), moment()], + "Last 7 days": [moment().subtract(7, "days"), moment()], + "Next 7 days": [moment(), moment().add(7, "days")], + "Next 14 days": [moment(), moment().add(14, "days")], + "Last Month": [ + moment().startOf("month").subtract(1, "month"), + moment().startOf("month").subtract(1, "month").endOf("month"), + ], + "This Month": [moment().startOf("month"), moment().endOf("month")], + "Next Month": [ + moment().startOf("month").add(1, "month"), + moment().startOf("month").add(1, "month").endOf("month"), + ], + "Last Quarter": [ + moment().startOf("quarter").subtract(1, "quarters"), + moment().startOf("quarter").subtract(1, "day"), + ], + "This Quarter": [ + moment().startOf("quarter"), + moment().startOf("quarter").add(1, "quarter").subtract(1, "day"), + ], +}; +export default range; diff --git a/client/src/utils/GraphQLClient.js b/client/src/utils/GraphQLClient.js index b827008ae..a2b2a01e6 100644 --- a/client/src/utils/GraphQLClient.js +++ b/client/src/utils/GraphQLClient.js @@ -1,13 +1,11 @@ +import { ApolloClient, ApolloLink, InMemoryCache, split } from "@apollo/client"; import { setContext } from "@apollo/client/link/context"; import { HttpLink } from "@apollo/client/link/http"; //"apollo-link-http"; import { RetryLink } from "@apollo/client/link/retry"; import { WebSocketLink } from "@apollo/client/link/ws"; -import { ApolloLink } from "apollo-boost"; -import { InMemoryCache } from "apollo-cache-inmemory"; -import ApolloClient from "apollo-client"; -import { split } from "apollo-link"; +//import { split } from "apollo-link"; import apolloLogger from "apollo-link-logger"; -import { getMainDefinition } from "apollo-utilities"; +import { getMainDefinition } from "@apollo/client/utilities"; import { auth } from "../firebase/firebase.utils"; import errorLink from "../graphql/apollo-error-handling"; @@ -21,8 +19,7 @@ const wsLink = new WebSocketLink({ lazy: true, reconnect: true, connectionParams: async () => { - const token = - auth.currentUser && (await auth.currentUser.getIdToken(true)); + const token = auth.currentUser && (await auth.currentUser.getIdToken()); if (token) { return { headers: { @@ -37,7 +34,7 @@ const wsLink = new WebSocketLink({ const subscriptionMiddleware = { applyMiddleware: async (options, next) => { options.authToken = - auth.currentUser && (await auth.currentUser.getIdToken(true)); + auth.currentUser && (await auth.currentUser.getIdToken()); next(); }, }; diff --git a/client/src/utils/PhoneFormatter.jsx b/client/src/utils/PhoneFormatter.jsx index e021626b6..d99922697 100644 --- a/client/src/utils/PhoneFormatter.jsx +++ b/client/src/utils/PhoneFormatter.jsx @@ -1,8 +1,8 @@ -import React from "react"; //import NumberFormat from "react-number-format"; -import phone from "phone"; -export default function PhoneNumberFormatter(props) { - const p = phone(props.children); +import parsePhoneNumber from "libphonenumber-js"; +import React from "react"; - return {p[0]}; +export default function PhoneNumberFormatter(props) { + const p = parsePhoneNumber(props.children || "", "CA"); + return p ? {p.formatInternational()} : null; } diff --git a/client/src/utils/RenderTemplate.js b/client/src/utils/RenderTemplate.js index 0f91bed13..99527c885 100644 --- a/client/src/utils/RenderTemplate.js +++ b/client/src/utils/RenderTemplate.js @@ -1,73 +1,224 @@ +import { notification } from "antd"; import axios from "axios"; -import gql from "graphql-tag"; -import { QUERY_TEMPLATES_BY_NAME } from "../graphql/templates.queries"; +import { gql } from "@apollo/client"; +import jsreport from "jsreport-browser-client-dist"; +import { auth } from "../firebase/firebase.utils"; +import { setEmailOptions } from "../redux/email/email.actions"; +import { store } from "../redux/store"; import client from "../utils/GraphQLClient"; +import { TemplateList } from "./TemplateConstants"; -export default async function RenderTemplate(templateObject, bodyshop) { - const { data: templateRecords } = await client.query({ - query: QUERY_TEMPLATES_BY_NAME, - variables: { name: templateObject.name }, - fetchPolicy: "network-only", - }); +const server = process.env.REACT_APP_REPORTS_SERVER_URL; +jsreport.serverUrl = server; - let templateToUse; +const Templates = TemplateList(); - if (templateRecords.templates.length === 1) { - console.log("[ITE] Using OOTB template."); - templateToUse = templateRecords.templates[0]; - } else if (templateRecords.templates.length === 2) { - console.log("[ITE] Found custom template."); - templateToUse = templateRecords.templates.filter((t) => !!t.bodyshopid)[0]; - console.log("templateToUse", templateToUse); - } else { - //No template found.Uh oh. - alert("Error: Template key does not exist."); - throw new Error("Template key does not exist."); +export default async function RenderTemplate( + templateObject, + bodyshop, + renderAsHtml = false +) { + //Query assets that match the template name. Must be in format <>.query + let { contextData, useShopSpecificTemplate } = await fetchContextData( + templateObject + ); + + let reportRequest = { + template: { + name: useShopSpecificTemplate + ? `/${bodyshop.imexshopid}/${templateObject.name}` + : `/${templateObject.name}`, + ...(renderAsHtml ? {} : { recipe: "chrome-pdf" }), + }, + data: { + ...contextData, + ...templateObject.variables, + ...templateObject.context, + headerpath: `/${bodyshop.imexshopid}/header.html`, + bodyshop: bodyshop, + }, + }; + try { + const render = await jsreport.renderAsync(reportRequest); + if (!renderAsHtml) { + render.download(Templates[templateObject.name].title || ""); + } else { + return new Promise((resolve, reject) => { + resolve(render.toString()); + }); + } + } catch (error) { + notification["error"]({ message: JSON.stringify(error) }); } - - const { data: contextData } = await client.query({ - query: gql(templateToUse.query), - variables: { ...templateObject.variables }, - fetchPolicy: "network-only", - }); - - const { data } = await axios.post("/render", { - view: templateToUse.html, - context: { ...contextData, bodyshop: bodyshop }, - }); - return new Promise((resolve, reject) => { - resolve(data); - }); } -export const displayTemplateInWindow = (html) => { - try { - var newWin = window.open("", "_blank", "toolbar=0,location=0,menubar=0"); - newWin.document.write(html); +export async function RenderTemplates( + templateObjects, + bodyshop, + renderAsHtml = false +) { + //Query assets that match the template name. Must be in format <>.query + let templateAndData = []; + let proms = []; + templateObjects.forEach((template) => { + proms.push( + (async () => { + let { contextData, useShopSpecificTemplate } = await fetchContextData( + template + ); + templateAndData.push({ + templateObject: template, + contextData, + useShopSpecificTemplate, + }); + })() + ); + }); + await Promise.all(proms); + let rootTemplate = templateAndData.shift(); - setTimeout(function () { - newWin.document.close(); - newWin.focus(); - newWin.print(); - newWin.close(); - }, 500); + let reportRequest = { + template: { + name: rootTemplate.useShopSpecificTemplate + ? `/${bodyshop.imexshopid}/${rootTemplate.templateObject.name}` + : `/${rootTemplate.templateObject.name}`, + ...(renderAsHtml ? {} : { recipe: "chrome-pdf" }), + pdfOperations: templateAndData.map((template) => { + return { + template: { + name: template.useShopSpecificTemplate + ? `/${bodyshop.imexshopid}/${template.templateObject.name}` + : `/${template.templateObject.name}`, + ...(renderAsHtml ? {} : { recipe: "chrome-pdf" }), + }, + data: { + ...template.contextData, + ...template.templateObject.variables, + ...template.templateObject.context, + headerpath: `/${bodyshop.imexshopid}/header.html`, + bodyshop: bodyshop, + }, + type: "append", + mergeWholeDocument: true, + renderForEveryPage: true, + }; + }), + }, + data: { + ...rootTemplate.contextData, + ...rootTemplate.templateObject.variables, + ...rootTemplate.templateObject.context, + headerpath: `/${bodyshop.imexshopid}/header.html`, + bodyshop: bodyshop, + }, + }; + + console.log("reportRequest", reportRequest); + + try { + const render = await jsreport.renderAsync(reportRequest); + if (!renderAsHtml) { + render.download("Speed Print"); + } else { + return new Promise((resolve, reject) => { + resolve(render.toString()); + }); + } } catch (error) { - console.log("Unable to write to new window.", error); + notification["error"]({ message: JSON.stringify(error) }); + } +} + +export const GenerateDocument = async (template, messageOptions, sendType) => { + const bodyshop = store.getState().user.bodyshop; + if (sendType === "e") { + store.dispatch( + setEmailOptions({ + messageOptions, + template, + }) + ); + } else { + await RenderTemplate(template, bodyshop); } }; -export const displayTemplateInWindowNoprint = (html) => { - try { - var newWin = window.open("", "_blank", "toolbar=0,location=0,menubar=0"); - newWin.document.write(html); - - setTimeout(function () { - newWin.document.close(); - newWin.focus(); - //newWin.print(); - //newWin.close(); - }, 500); - } catch (error) { - console.log("Unable to write to new window.", error); - } +export const GenerateDocuments = async (templates) => { + const bodyshop = store.getState().user.bodyshop; + await RenderTemplates(templates, bodyshop); }; + +const fetchContextData = async (templateObject) => { + jsreport.headers["Authorization"] = + "Bearer " + (await auth.currentUser.getIdToken()); + + const jsReportQueries = await axios.get( + `${server}/odata/assets?$filter=name eq '${templateObject.name}.query'` + ); + + let templateQueryToExecute, + useShopSpecificTemplate = false; + if (jsReportQueries.data.value.length === 0) { + //We have no query to execute. Just render the template. + } else if (jsReportQueries.data.value.length === 1) { + //We're using the default template. Get the query and execute. + templateQueryToExecute = atob(jsReportQueries.data.value[0].content); + } else if (jsReportQueries.data.value.length === 2) { + //There's a custom template. Use that query instead and execute. We find it because it has a parent folder. + templateQueryToExecute = atob( + jsReportQueries.data.value.filter((v) => !!v.folder)[0].content + ); + useShopSpecificTemplate = true; + } else { + //We have too many queries to choose from. Throw an error. + alert( + "There are too many queries to choose from. Please ensure there are no conflicting keys." + ); + throw new Error( + "There are too many queries to choose from. Please ensure there are no conflicting keys." + ); + } + let contextData = {}; + if (templateQueryToExecute) { + const { data } = await client.query({ + query: gql(templateQueryToExecute), + variables: { ...templateObject.variables }, + fetchPolicy: "network-only", + }); + contextData = data; + } + + return { contextData, useShopSpecificTemplate }; +}; + +//export const displayTemplateInWindow = (html) => { +// try { +// var newWin = window.open("", "_blank", "toolbar=0,location=0,menubar=0"); +// newWin.document.write(html); + +// setTimeout(function () { +// newWin.document.close(); +// newWin.focus(); +// newWin.print(); +// newWin.close(); +// }, 500); +// } catch (error) { +// console.log("Unable to write to new window.", error); +// } +// }; + +// export const displayTemplateInWindowNoprint = (html) => { +// try { +// var newWin = window.open("", "_blank", "toolbar=0,location=0,menubar=0"); +// newWin.document.write(html); + +// setTimeout(function () { +// newWin.document.close(); +// newWin.focus(); +// //newWin.print(); +// //newWin.close(); +// }, 500); +// } catch (error) { +// console.log("Unable to write to new window.", error); +// } +// }; diff --git a/client/src/utils/SSSUtils.js b/client/src/utils/SSSUtils.js new file mode 100644 index 000000000..c0e457b03 --- /dev/null +++ b/client/src/utils/SSSUtils.js @@ -0,0 +1,42 @@ +import _ from "lodash"; + +export const CheckJobBucket = (buckets, job) => { + const jobHours = + job.labhrs.aggregate.sum.mod_lb_hrs + job.larhrs.aggregate.sum.mod_lb_hrs; + + const matchingBucket = buckets.filter((b) => + b.gte <= jobHours && b.lt ? b.lt > jobHours : true + ); + + return matchingBucket[0] && matchingBucket[0].id; +}; + +export const CalculateLoad = (currentLoad, buckets, jobsIn, jobsOut) => { + //Add the jobs coming + const newLoad = _.cloneDeep(currentLoad); + jobsIn.forEach((job) => { + const bucketId = CheckJobBucket(buckets, job); + if (bucketId) { + newLoad[bucketId].count = newLoad[bucketId].count + 1; + } else { + console.log( + "[Util Arr Job]Uh oh, this job doesn't fit in a bucket!", + job + ); + } + }); + + jobsOut.forEach((job) => { + const bucketId = CheckJobBucket(buckets, job); + if (bucketId) { + newLoad[bucketId].count = newLoad[bucketId].count - 1; + } else { + console.log( + "[Util Out Job]Uh oh, this job doesn't fit in a bucket!", + job + ); + } + }); + + return newLoad; +}; diff --git a/client/src/utils/TemplateConstants.js b/client/src/utils/TemplateConstants.js index e637c27b4..61c23a049 100644 --- a/client/src/utils/TemplateConstants.js +++ b/client/src/utils/TemplateConstants.js @@ -1,108 +1,393 @@ import i18n from "i18next"; - +import { store } from "../redux/store"; export const EmailSettings = { fromNameDefault: "ImEX Online", fromAddress: "noreply@imex.online", }; -export const TemplateList = (type, object) => { +export const TemplateList = (type, context) => { + const { bodyshop } = store.getState().user; + return { - //Verified Completed items - estimate_detail: { - title: i18n.t("printcenter.jobs.estimate_detail"), - description: "Est Detail", - drivingId: "job", - key: "estimate_detail", - }, - all_job_notes: { - title: i18n.t("printcenter.jobs.all_job_notes"), - description: "All jobs Notes including Private", - drivingId: "job", - key: "all_job_notes", - }, - fippa_authorization: { - title: i18n.t("printcenter.jobs.fippa_authorization"), - description: "FIPPA Work Auth", - drivingId: "job", - key: "fippa_authorization", - }, - casl_authorization: { - title: i18n.t("printcenter.jobs.casl_authorization"), - description: "CASL Auth", - drivingId: "job", - key: "casl_authorization", - }, - window_tag: { - title: i18n.t("printcenter.jobs.window_tag"), - description: "Window Tag", - drivingId: "job", - key: "window_tag", - }, - cover_sheet: { - title: i18n.t("printcenter.jobs.cover_sheet"), - description: "Cover Sheet", - drivingId: "job", - key: "cover_sheet", - }, - - time_tickets_by_employee: { - title: "Time Tickets by Employee", - description: "Time tickets for employee with date range", - drivingId: "employee", - key: "time_tickets_by_employee", - }, - - //Non Completed Items - appointment_reminder: { - title: "Appointment Reminder", - description: - "Sent to a customer as a reminder of an upcoming appointment.", - drivingId: "appointment", - key: "appointment_reminder", - }, - appointment_confirmation: { - title: "Appointment Confirmation", - description: - "Sent to a customer as a Confirmation of an upcoming appointment.", - drivingId: "appointment", - key: "appointment_confirmation", - }, - parts_order_confirmation: { - title: "Parts Order Confirmation", - description: "Parts order template including part details", - drivingId: "partsorder", - key: "parts_order_confirmation", - }, - - cover_sheet_landscape: { - title: "Cover Sheet - Landscape", - description: "Cover sheet landscape", - drivingId: "job", - key: "cover_sheet_landscape", - }, - cover_sheet_portrait: { - title: "Cover Sheet - portrait", - description: "Cover sheet portrait", - drivingId: "job", - key: "cover_sheet_portrait", - }, - parts_return_confirmation: { - title: "Parts Return Confirmation", - description: "Parts Return template including part details", - drivingId: "partsorder", - key: "parts_return_confirmation", - }, - csi_invitation: { - title: "Customer Survey Invitation", - description: "Customer Survey Invitation", - drivingId: "csi", - key: "csi_invitation", - }, - payment_receipt: { - title: "Payment Receipt", - description: "Receipt of payment for customer", - drivingId: "payment", - key: "payment_receipt", - }, + //If there's no type or the type is job, send it back. + ...(!type || type === "job" + ? { + casl_authorization: { + title: i18n.t("printcenter.jobs.casl_authorization"), + description: "CASL Authorization", + subject: `${i18n.t("printcenter.jobs.casl_authorization")} - ${ + context && context.job && context.job.ro_number + }`, + key: "casl_authorization", + disabled: false, + }, + diagnostic_authorization: { + title: i18n.t("printcenter.jobs.diagnostic_authorization"), + description: "Diagnostic Authorization", + subject: `${i18n.t( + "printcenter.jobs.diagnostic_authorization" + )} - ${context && context.job && context.job.ro_number}`, + key: "diagnostic_authorization", + disabled: false, + }, + job_notes: { + title: i18n.t("printcenter.jobs.job_notes"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.job_notes")} - ${ + context && context.job && context.job.ro_number + }`, + key: "job_notes", + disabled: false, + }, + ro_with_description: { + title: i18n.t("printcenter.jobs.ro_with_description"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.ro_with_description")} - ${ + context && context.job && context.job.ro_number + }`, + key: "ro_with_description", + disabled: false, + }, + window_tag: { + title: i18n.t("printcenter.jobs.window_tag"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.window_tag")} - ${ + context && context.job && context.job.ro_number + }`, + key: "window_tag", + disabled: false, + }, + payments_by_job: { + title: i18n.t("printcenter.jobs.payments_by_job"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.payments_by_job")} - ${ + context && context.job && context.job.ro_number + }`, + key: "payments_by_job", + disabled: false, + }, + appointment_reminder: { + title: i18n.t("printcenter.jobs.appointment_reminder"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.appointment_reminder")} - ${ + context && context.job && context.job.ro_number + }`, + key: "appointment_reminder", + disabled: false, + }, + worksheet_by_line_number: { + title: i18n.t("printcenter.jobs.worksheet_by_line_number"), + description: "All Jobs Notes", + subject: `${i18n.t( + "printcenter.jobs.worksheet_by_line_number" + )} - ${context && context.job && context.job.ro_number}`, + key: "worksheet_by_line_number", + disabled: false, + }, + worksheet_sorted_by_operation: { + title: i18n.t("printcenter.jobs.worksheet_sorted_by_operation"), + description: "All Jobs Notes", + subject: `${i18n.t( + "printcenter.jobs.worksheet_sorted_by_operation" + )} - ${context && context.job && context.job.ro_number}`, + key: "worksheet_sorted_by_operation", + disabled: false, + }, + worksheet_sorted_by_operation_no_hours: { + title: i18n.t( + "printcenter.jobs.worksheet_sorted_by_operation_no_hours" + ), + description: "All Jobs Notes", + subject: `${i18n.t( + "printcenter.jobs.worksheet_sorted_by_operation_no_hours" + )} - ${context && context.job && context.job.ro_number}`, + key: "worksheet_sorted_by_operation_no_hours", + disabled: false, + }, + worksheet_sorted_by_operation_part_type: { + title: i18n.t( + "printcenter.jobs.worksheet_sorted_by_operation_part_type" + ), + description: "All Jobs Notes", + subject: `${i18n.t( + "printcenter.jobs.worksheet_sorted_by_operation_part_type" + )} - ${context && context.job && context.job.ro_number}`, + key: "worksheet_sorted_by_operation_part_type", + disabled: false, + }, + supplement_request: { + title: i18n.t("printcenter.jobs.supplement_request"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.supplement_request")} - ${ + context && context.job && context.job.ro_number + }`, + key: "supplement_request", + disabled: false, + }, + final_invoice: { + title: i18n.t("printcenter.jobs.final_invoice"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.final_invoice")} - ${ + context && context.job && context.job.ro_number + }`, + key: "final_invoice", + disabled: false, + }, + payment_request: { + title: i18n.t("printcenter.jobs.payment_request"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.payment_request")} - ${ + context && context.job && context.job.ro_number + }`, + key: "payment_request", + disabled: false, + }, + invoice_total_payable: { + title: i18n.t("printcenter.jobs.invoice_total_payable"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.invoice_total_payable")} - ${ + context && context.job && context.job.ro_number + }`, + key: "invoice_total_payable", + disabled: false, + }, + invoice_customer_payable: { + title: i18n.t("printcenter.jobs.invoice_customer_payable"), + description: "All Jobs Notes", + subject: `${i18n.t( + "printcenter.jobs.invoice_customer_payable" + )} - ${context && context.job && context.job.ro_number}`, + key: "invoice_customer_payable", + disabled: false, + }, + parts_order_history: { + title: i18n.t("printcenter.jobs.parts_order_history"), + description: "All Jobs Notes", + subject: `${i18n.t("printcenter.jobs.parts_order_history")} - ${ + context && context.job && context.job.ro_number + }`, + key: "parts_order_history", + disabled: false, + }, + } + : {}), + ...(!type || type === "job_special" + ? { + thirdpartypayer: { + title: i18n.t("printcenter.jobs.thirdpartypayer"), + description: "CSI invite", + key: "thirdpartypayer", + disabled: false, + }, + } + : {}), + ...(!type || type === "appointment" + ? { + appointment_confirmation: { + title: i18n.t("printcenter.appointments.appointment_confirmation"), + description: "Appointment Confirmation", + subject: `${i18n.t( + "printcenter.appointments.appointment_confirmation" + )} - ${context && context.job && context.job.ro_number}`, + key: "appointment_confirmation", + disabled: false, + }, + } + : {}), + ...(!type || type === "partsorder" + ? { + parts_order: { + title: i18n.t("printcenter.jobs.parts_order"), + description: "Parts Order", + key: "parts_order", + subject: `${bodyshop && bodyshop.shopname} Parts Order ${ + (context && + context && + context.job && + context.job && + context && + context.job && + context.job.ro_number) || + "" + }`, + disabled: false, + }, + parts_return_slip: { + title: i18n.t("printcenter.jobs.parts_return_slip"), + description: "Parts Return", + key: "parts_return_slip", + disabled: false, + }, + } + : {}), + ...(!type || type === "payment" + ? { + payment_receipt: { + title: i18n.t("printcenter.jobs.payment_receipt"), + description: "Payment Receipt", + key: "payment_receipt", + disabled: false, + }, + } + : {}), + ...(!type || type === "csi" + ? { + csi_invitation: { + title: i18n.t("printcenter.jobs.csi_invitation"), + description: "CSI invite", + key: "csi_invitation", + disabled: false, + }, + } + : {}), + ...(!type || type === "report_center" + ? { + payments_by_date_type: { + title: i18n.t("reportcenter.templates.payments_by_date_type"), + description: "Est Detail", + subject: `${i18n.t( + "reportcenter.templates.payments_by_date_type" + )} - ${context && context.job && context.job.ro_number}`, + key: "payments_by_date_type", + disabled: false, + }, + purchases_by_date_range_detail: { + title: i18n.t( + "reportcenter.templates.purchases_by_date_range_detail" + ), + description: "Est Detail", + subject: `${i18n.t( + "reportcenter.templates.purchases_by_date_range_detail" + )} - ${context && context.job && context.job.ro_number}`, + key: "purchases_by_date_range_detail", + disabled: false, + }, + purchases_by_date_range_summary: { + title: i18n.t( + "reportcenter.templates.purchases_by_date_range_summary" + ), + description: "Est Detail", + subject: `${i18n.t( + "reportcenter.templates.purchases_by_date_range_summary" + )} - ${context && context.job && context.job.ro_number}`, + key: "purchases_by_date_range_summary", + disabled: false, + }, + schedule: { + title: i18n.t("reportcenter.templates.schedule"), + description: "Est Detail", + subject: `${i18n.t("reportcenter.templates.schedule")} - ${ + context && context.job && context.job.ro_number + }`, + key: "schedule", + disabled: false, + }, + timetickets: { + title: i18n.t("reportcenter.templates.timetickets"), + description: "Est Detail", + subject: `${i18n.t("reportcenter.templates.timetickets")} - ${ + context && context.job && context.job.ro_number + }`, + key: "timetickets", + disabled: false, + }, + purchases_by_vendor_detailed_date_range: { + title: i18n.t( + "reportcenter.templates.purchases_by_vendor_detailed_date_range" + ), + description: "Est Detail", + subject: `${i18n.t( + "reportcenter.templates.purchases_by_vendor_detailed_date_range" + )} - ${context && context.job && context.job.ro_number}`, + key: "purchases_by_vendor_detailed_date_range", + idtype: "vendor", + disabled: false, + }, + purchases_by_vendor_summary_date_range: { + title: i18n.t( + "reportcenter.templates.purchases_by_vendor_summary_date_range" + ), + description: "Est Detail", + subject: `${i18n.t( + "reportcenter.templates.purchases_by_vendor_summary_date_range" + )} - ${context && context.job && context.job.ro_number}`, + key: "purchases_by_vendor_summary_date_range", + idtype: "vendor", + disabled: false, + }, + } + : {}), + ...(!type || type === "courtesycarcontract" + ? { + courtesy_car_contract: { + title: i18n.t( + "printcenter.courtesycarcontract.courtesy_car_contract" + ), + description: "Est Detail", + subject: `${i18n.t( + "printcenter.courtesycarcontract.courtesy_car_contract" + )} - ${context && context.job && context.job.ro_number}`, + key: "courtesy_car_contract", + disabled: false, + }, + courtesy_car_terms: { + title: i18n.t("printcenter.courtesycarcontract.courtesy_car_terms"), + description: "Est Detail", + subject: `${i18n.t( + "printcenter.courtesycarcontract.courtesy_car_terms" + )} - ${context && context.job && context.job.ro_number}`, + key: "courtesy_car_terms", + disabled: false, + }, + } + : {}), + ...(!type || type === "bill" + ? { + inhouse_invoice: { + title: i18n.t("printcenter.bills.inhouse_invoice"), + description: "Est Detail", + subject: `${i18n.t("printcenter.bills.inhouse_invoice")} - ${ + context && context.job && context.job.ro_number + }`, + key: "inhouse_invoice", + disabled: false, + }, + } + : {}), + ...(!type || type === "timeticket" + ? { + // timetickets: { + // title: i18n.t("printcenter.timetickets.timetickets"), + // description: "Est Detail", + // subject: `${i18n.t("printcenter.timetickets.timetickets")} - ${ + // context && context.job && context.job.ro_number + // }`, + // key: "timetickets", + // disabled: false, + // }, + } + : {}), + ...(!type || type === "vendor" + ? { + purchases_by_vendor_detailed: { + title: i18n.t("printcenter.vendors.purchases_by_vendor_detailed"), + description: "Est Detail", + subject: `${i18n.t( + "printcenter.vendors.purchases_by_vendor_detailed" + )} - ${context && context.job && context.job.ro_number}`, + key: "purchases_by_vendor_detailed", + disabled: false, + }, + purchases_by_vendor_summary: { + title: i18n.t("printcenter.vendors.purchases_by_vendor_summary"), + description: "Est Detail", + subject: `${i18n.t( + "printcenter.vendors.purchases_by_vendor_summary" + )} - ${context && context.job && context.job.ro_number}`, + key: "purchases_by_vendor_summary", + disabled: false, + }, + } + : {}), }; }; diff --git a/client/src/utils/private-route.js b/client/src/utils/private-route.js index ec4c9b0c7..372dba49b 100644 --- a/client/src/utils/private-route.js +++ b/client/src/utils/private-route.js @@ -1,6 +1,7 @@ import React from "react"; -import { Route, Redirect, useLocation } from "react-router-dom"; -export default ({ component: Component, isAuthorized, ...rest }) => { +import { Redirect, Route, useLocation } from "react-router-dom"; + +function PrivateRoute({ component: Component, isAuthorized, ...rest }) { const location = useLocation(); return ( @@ -15,4 +16,6 @@ export default ({ component: Component, isAuthorized, ...rest }) => { } /> ); -}; +} + +export default PrivateRoute; diff --git a/client/src/utils/sorters.js b/client/src/utils/sorters.js index 7064167d7..08f03c565 100644 --- a/client/src/utils/sorters.js +++ b/client/src/utils/sorters.js @@ -3,9 +3,12 @@ export function alphaSort(a, b) { let B; A = a ? a.toLowerCase() : ""; B = b ? b.toLowerCase() : ""; - if (A < B) - //sort string ascending - return -1; - if (A > B) return 1; - return 0; //default return value (no sorting) + + return A.localeCompare(B); + + // if (A < B) + // //sort string ascending + // return -1; + // if (A > B) return 1; + // return 0; //default return value (no sorting) } diff --git a/client/templates/appointment_confirmation/appointment_confirmation.query.gql b/client/templates/appointment_confirmation/appointment_confirmation.query.gql deleted file mode 100644 index 6e1c4f5a9..000000000 --- a/client/templates/appointment_confirmation/appointment_confirmation.query.gql +++ /dev/null @@ -1,11 +0,0 @@ -query EMAIL_APPOINTMENT_CONFIRMATION($id: uuid!) { - appointments_by_pk(id: $id) { - start - title - job { - ownr_fn - ownr_ln - ownr_ea - } - } -} diff --git a/client/templates/appointment_confirmation/appointment_confirmation.template.html b/client/templates/appointment_confirmation/appointment_confirmation.template.html deleted file mode 100644 index 5aa9669c7..000000000 --- a/client/templates/appointment_confirmation/appointment_confirmation.template.html +++ /dev/null @@ -1,9 +0,0 @@ -
    -

    Hello {{appointments_by_pk.job.ownr_fn}},

    -

    - This is a confirmation that you have an appointment at - {{appointments_by_pk.start}} to bring your car in for repair. Please email - us at {{bodyshop.email}} if you can't make it.  -

    -
    - \ No newline at end of file diff --git a/client/templates/appointment_reminder/appointment_reminder.query.gql b/client/templates/appointment_reminder/appointment_reminder.query.gql deleted file mode 100644 index 6e1c4f5a9..000000000 --- a/client/templates/appointment_reminder/appointment_reminder.query.gql +++ /dev/null @@ -1,11 +0,0 @@ -query EMAIL_APPOINTMENT_CONFIRMATION($id: uuid!) { - appointments_by_pk(id: $id) { - start - title - job { - ownr_fn - ownr_ln - ownr_ea - } - } -} diff --git a/client/templates/appointment_reminder/appointment_reminder.template.html b/client/templates/appointment_reminder/appointment_reminder.template.html deleted file mode 100644 index 705bb3e20..000000000 --- a/client/templates/appointment_reminder/appointment_reminder.template.html +++ /dev/null @@ -1,8 +0,0 @@ -
    -

    Hello {{appointments_by_pk.job.ownr_fn}},

    -

    - This is a reminder that you have an appointment at - {{appointments_by_pk.start}} to bring your car in for repair. Please email - us at {{bodyshop.email}} if you can't make it.  -

    -
    diff --git a/client/templates/csi_invitation/csi_invitation.query.gql b/client/templates/csi_invitation/csi_invitation.query.gql deleted file mode 100644 index 0dacda99a..000000000 --- a/client/templates/csi_invitation/csi_invitation.query.gql +++ /dev/null @@ -1,6 +0,0 @@ -query ($id: uuid!){ - csi_by_pk(id: $id){ - id - relateddata - } -} \ No newline at end of file diff --git a/client/templates/csi_invitation/csi_invitation.template.html b/client/templates/csi_invitation/csi_invitation.template.html deleted file mode 100644 index ba8b22f31..000000000 --- a/client/templates/csi_invitation/csi_invitation.template.html +++ /dev/null @@ -1,45 +0,0 @@ -
    Hi {{csi_by_pk.relateddata.job.ownr_fn}}, 
    -
     
    -
    - Thank you for getting your car repaired at - {{csi_by_pk.relateddata.bodyshop.shopname}}. We invite you to complete a - survey about your experience.  -
    -
     
    -
    - - - - - -
    - - - - - - -
    - Complete Survey → -
    -
    -
     
    diff --git a/client/templates/estimate_detail/estimate_detail.template.html b/client/templates/estimate_detail/estimate_detail.template.html deleted file mode 100644 index e30a11457..000000000 --- a/client/templates/estimate_detail/estimate_detail.template.html +++ /dev/null @@ -1,87 +0,0 @@ -
    -

    - Job Detail Summary -

    - - - - - - - - -
    - Owner: {{jobs_by_pk.ownr_fn}} {{jobs_by_pk.ownr_ln}} - {{jobs_by_pk.ownr_co_nm}} - - Vehicle: {{jobs_by_pk.v_model_yr}} - {{jobs_by_pk.v_color}}{{jobs_by_pk.v_make_desc}} - {{jobs_by_pk.v_model_desc}} - -

    - Claim Number: {{jobs_by_pk.clm_no}}
    Regie Number:</strong > {{jobs_by_pk.regie_number}} - -

    -

    - Deductible: {{jobs_by_pk.ded_amt}} - {{jobs_by_pk.ded_status}} -

    -
    -

    Job Lines

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Line No. - - Line Desc. - - OEM Part # - - Qty. - - Labor Type - - Hours -
    - {{#each jobs_by_pk.joblines}} -
    - {{this.line_no}} - - {{this.line_desc}} - - {{this.oem_partno}} - - {{this.part_qty}} - - {{this.mod_lbr_ty}} - - {{this.mod_lb_hrs}} -
    {{/each}}
    -
    diff --git a/client/templates/helpers.md b/client/templates/helpers.md deleted file mode 100644 index 1464c021b..000000000 --- a/client/templates/helpers.md +++ /dev/null @@ -1,3 +0,0 @@ -Table Styles - - diff --git a/client/templates/parts_order_confirmation/parts_order_confirmation.query.gql b/client/templates/parts_order_confirmation/parts_order_confirmation.query.gql deleted file mode 100644 index 6558056b0..000000000 --- a/client/templates/parts_order_confirmation/parts_order_confirmation.query.gql +++ /dev/null @@ -1,29 +0,0 @@ -query REPORT_QUERY_PARTS_ORDER_BY_PK($id: uuid!) { - parts_orders_by_pk(id: $id) { - job { - id - vehicle { - id - v_model_desc - v_make_desc - v_model_yr - v_vin - } - ro_number - est_number - } - id - deliver_by - parts_order_lines { - id - db_price - act_price - line_desc - line_remarks - oem_partno - status - } - status - user_email - } -} diff --git a/client/templates/parts_order_confirmation/parts_order_confirmation.template.html b/client/templates/parts_order_confirmation/parts_order_confirmation.template.html deleted file mode 100644 index c17866942..000000000 --- a/client/templates/parts_order_confirmation/parts_order_confirmation.template.html +++ /dev/null @@ -1,122 +0,0 @@ -
    -

    - Deliver By: {{parts_orders_by_pk.deliver_by}} -

    - - - - - - - - - - - - - - - - - - - - - -
    - Line Description - - Part # - - Price - - Line Remarks -
    - {{#each parts_orders_by_pk.parts_order_lines}} -
    - {{this.line_desc}} - - {{this.oem_partno}} - - ${{this.act_price}} - - {{this.line_remarks}} -
    {{/each}}
    -

    Order Placed by {{parts_orders_by_pk.user_email}}.

    -
    diff --git a/client/templates/payment_receipt/payment_receipt.query.gql b/client/templates/payment_receipt/payment_receipt.query.gql deleted file mode 100644 index 6cdf0f71e..000000000 --- a/client/templates/payment_receipt/payment_receipt.query.gql +++ /dev/null @@ -1,26 +0,0 @@ -query REPORT_PAYMENT_RECEIPT($id: uuid!) { - payments_by_pk(id: $id) { - job { - id - vehicle { - id - v_model_desc - v_make_desc - v_model_yr - v_vin - } - ro_number - est_number - clm_no - clm_total - ded_amt - } - id - amount - memo - transactionid - stripeid - payer - type - } -} diff --git a/client/templates/payment_receipt/payment_receipt.template.html b/client/templates/payment_receipt/payment_receipt.template.html deleted file mode 100644 index 381dc9a3c..000000000 --- a/client/templates/payment_receipt/payment_receipt.template.html +++ /dev/null @@ -1,10 +0,0 @@ -
    -

    RECEIPT OF PAYMENT

    -

    Amount: {{payments_by_pk.amount}}

    -

    Memo: {{payments_by_pk.memo}}

    -

    RO Number: {{payments_by_pk.job.ro_number}} / {{payments_by_pk.job.est_number}}

    -

    Payer: {{payments_by_pk.payer}}

    -

    StripeID: {{payments_by_pk.stripeid}}

    -

    Amount: {{payments_by_pk.amount}}

    -

     

    -
    \ No newline at end of file diff --git a/client/templates/time_tickets_by_employee/time_tickets_by_employee.graphql b/client/templates/time_tickets_by_employee/time_tickets_by_employee.graphql deleted file mode 100644 index 9776e3fa3..000000000 --- a/client/templates/time_tickets_by_employee/time_tickets_by_employee.graphql +++ /dev/null @@ -1,25 +0,0 @@ -query REPORT_TIME_TICKETS_IN_RANGE($id: uuid!, $start: date!, $end: date!) { - employees_by_pk(id: $id) { - id - first_name - last_name - employee_number - timetickets(where: { date: { _gte: $start, _lte: $end } }) { - actualhrs - ciecacode - clockoff - clockon - cost_center - created_at - date - id - rate - productivehrs - memo - job { - id - ro_number - } - } - } -} diff --git a/client/templates/time_tickets_by_employee/time_tickets_by_employee.html b/client/templates/time_tickets_by_employee/time_tickets_by_employee.html deleted file mode 100644 index f032ae5e1..000000000 --- a/client/templates/time_tickets_by_employee/time_tickets_by_employee.html +++ /dev/null @@ -1,55 +0,0 @@ -
    -

    Employee Time Tickets

    - - - - - - - - -
    Employee: {{employees_by_pk.first_name}} {{employees_by_pk.last_name}}  -

     

    -
    -

    Time Tickets

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    DateCost CenterActual HrsProductive HrsShift Clock OnShift Clock OffShift Time
    {{#each employees_by_pk.timetickets}}      
    {{this.date}}{{this.cost_center}}{{this.actualhrs}}{{this.productivehrs}}{{moment this.clockon format="MM/DD/YYYY @ hh:mm:ss"}}{{moment this.clockoff format="MM/DD/YYYY @ hh:mm:ss"}}{{moment this.clockoff diff=this.clockon }}
    {{/each}}      
    -
    \ No newline at end of file diff --git a/firebase/functions/index.js b/firebase/functions/index.js index 779dc1893..f7abdb537 100644 --- a/firebase/functions/index.js +++ b/firebase/functions/index.js @@ -2,30 +2,6 @@ const functions = require("firebase-functions"); const admin = require("firebase-admin"); admin.initializeApp(functions.config().firebase); -// //TODO Move this to an environment parameter. -// const GRAPHQL_ENDPOINT = functions.config().auth.graphql_endpoint; -// const HASURA_SECRET_ADMIN_KEY = functions.config().auth.hasura_secret_admin_key; -// const UPSERT_USER = ` -// mutation upsert_user($authEmail: String!, $authToken: String!) { -// insert_users( -// objects: [ -// { -// email:$authEmail, -// authid:$authToken -// } -// ], -// on_conflict: { -// constraint: users_pkey, -// update_columns: [authid] -// } -// ) { -// returning { -// authid -// } -// } -// } -// `; - // On sign up. exports.processSignUp = functions.auth.user().onCreate((user) => { // Check if user meets role criteria: diff --git a/hasura/config.yaml b/hasura/config.yaml index 6794b3325..3dda55b42 100644 --- a/hasura/config.yaml +++ b/hasura/config.yaml @@ -1,2 +1,2 @@ endpoint: https://bodyshop-dev-db.herokuapp.com -#endpoint: https://db.imex.online +admin_secret: Dev-BodyShopAppBySnaptSoftware! \ No newline at end of file diff --git a/hasura/migrations/1602196074485_alter_table_public_bodyshops_add_column_schedule_start_time/down.yaml b/hasura/migrations/1602196074485_alter_table_public_bodyshops_add_column_schedule_start_time/down.yaml new file mode 100644 index 000000000..b88e99456 --- /dev/null +++ b/hasura/migrations/1602196074485_alter_table_public_bodyshops_add_column_schedule_start_time/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "schedule_start_time"; + type: run_sql diff --git a/hasura/migrations/1602196074485_alter_table_public_bodyshops_add_column_schedule_start_time/up.yaml b/hasura/migrations/1602196074485_alter_table_public_bodyshops_add_column_schedule_start_time/up.yaml new file mode 100644 index 000000000..5eaf4970d --- /dev/null +++ b/hasura/migrations/1602196074485_alter_table_public_bodyshops_add_column_schedule_start_time/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "schedule_start_time" timestamptz + NULL; + type: run_sql diff --git a/hasura/migrations/1602196087643_alter_table_public_bodyshops_add_column_schedule_end_time/down.yaml b/hasura/migrations/1602196087643_alter_table_public_bodyshops_add_column_schedule_end_time/down.yaml new file mode 100644 index 000000000..ae46e6567 --- /dev/null +++ b/hasura/migrations/1602196087643_alter_table_public_bodyshops_add_column_schedule_end_time/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "schedule_end_time"; + type: run_sql diff --git a/hasura/migrations/1602196087643_alter_table_public_bodyshops_add_column_schedule_end_time/up.yaml b/hasura/migrations/1602196087643_alter_table_public_bodyshops_add_column_schedule_end_time/up.yaml new file mode 100644 index 000000000..3d06fe40f --- /dev/null +++ b/hasura/migrations/1602196087643_alter_table_public_bodyshops_add_column_schedule_end_time/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "schedule_end_time" timestamptz + NULL; + type: run_sql diff --git a/hasura/migrations/1602196105066_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1602196105066_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..2b690bd5e --- /dev/null +++ b/hasura/migrations/1602196105066_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,72 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1602196105066_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1602196105066_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..b595b5e10 --- /dev/null +++ b/hasura/migrations/1602196105066_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,74 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1602196112070_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1602196112070_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..49004b66e --- /dev/null +++ b/hasura/migrations/1602196112070_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,66 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1602196112070_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1602196112070_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..660df165c --- /dev/null +++ b/hasura/migrations/1602196112070_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,68 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1606890436428_alter_table_public_vendors_add_column_phone/down.yaml b/hasura/migrations/1606890436428_alter_table_public_vendors_add_column_phone/down.yaml new file mode 100644 index 000000000..676f81302 --- /dev/null +++ b/hasura/migrations/1606890436428_alter_table_public_vendors_add_column_phone/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" DROP COLUMN "phone"; + type: run_sql diff --git a/hasura/migrations/1606890436428_alter_table_public_vendors_add_column_phone/up.yaml b/hasura/migrations/1606890436428_alter_table_public_vendors_add_column_phone/up.yaml new file mode 100644 index 000000000..98a36109d --- /dev/null +++ b/hasura/migrations/1606890436428_alter_table_public_vendors_add_column_phone/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ADD COLUMN "phone" text NULL; + type: run_sql diff --git a/hasura/migrations/1606890446033_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1606890446033_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..11e8160ff --- /dev/null +++ b/hasura/migrations/1606890446033_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - display_name + - due_date + - email + - favorite + - id + - name + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + set: {} + role: user + table: + name: vendors + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1606890446033_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1606890446033_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..30c7bca5d --- /dev/null +++ b/hasura/migrations/1606890446033_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - due_date + - favorite + - discount + - prompt_discount + - city + - cost_center + - country + - email + - name + - phone + - state + - street1 + - street2 + - taxid + - terms + - zip + - created_at + - updated_at + - bodyshopid + - id + set: {} + role: user + table: + name: vendors + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1606890454484_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1606890454484_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..d9771b352 --- /dev/null +++ b/hasura/migrations/1606890454484_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - display_name + - due_date + - email + - favorite + - id + - name + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: vendors + schema: public + type: create_select_permission diff --git a/hasura/migrations/1606890454484_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1606890454484_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..b8a37c4c9 --- /dev/null +++ b/hasura/migrations/1606890454484_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: vendors + schema: public + type: create_select_permission diff --git a/hasura/migrations/1606890462598_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1606890462598_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..99f8aa3ff --- /dev/null +++ b/hasura/migrations/1606890462598_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_update_permission +- args: + permission: + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - display_name + - due_date + - email + - favorite + - id + - name + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: vendors + schema: public + type: create_update_permission diff --git a/hasura/migrations/1606890462598_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1606890462598_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..822072290 --- /dev/null +++ b/hasura/migrations/1606890462598_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_update_permission +- args: + permission: + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: vendors + schema: public + type: create_update_permission diff --git a/hasura/migrations/1606960912111_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1606960912111_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..8b1ee9353 --- /dev/null +++ b/hasura/migrations/1606960912111_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - due_date + - favorite + - discount + - prompt_discount + - city + - cost_center + - country + - display_name + - email + - name + - phone + - state + - street1 + - street2 + - taxid + - terms + - zip + - created_at + - updated_at + - bodyshopid + - id + set: {} + role: user + table: + name: vendors + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1606960912111_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1606960912111_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..88c33a532 --- /dev/null +++ b/hasura/migrations/1606960912111_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + set: {} + role: user + table: + name: vendors + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1606960921681_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1606960921681_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..203bf00fb --- /dev/null +++ b/hasura/migrations/1606960921681_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,46 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - display_name + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: vendors + schema: public + type: create_select_permission diff --git a/hasura/migrations/1606960921681_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1606960921681_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..b8a37c4c9 --- /dev/null +++ b/hasura/migrations/1606960921681_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: vendors + schema: public + type: create_select_permission diff --git a/hasura/migrations/1606960929621_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1606960929621_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..b84d17fba --- /dev/null +++ b/hasura/migrations/1606960929621_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_update_permission +- args: + permission: + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - display_name + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: vendors + schema: public + type: create_update_permission diff --git a/hasura/migrations/1606960929621_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1606960929621_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..822072290 --- /dev/null +++ b/hasura/migrations/1606960929621_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_update_permission +- args: + permission: + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: vendors + schema: public + type: create_update_permission diff --git a/hasura/migrations/1607529216657_update_permission_user_public_table_cccontracts/down.yaml b/hasura/migrations/1607529216657_update_permission_user_public_table_cccontracts/down.yaml new file mode 100644 index 000000000..13f08fc80 --- /dev/null +++ b/hasura/migrations/1607529216657_update_permission_user_public_table_cccontracts/down.yaml @@ -0,0 +1,64 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_insert_permission +- args: + permission: + check: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - id + - created_at + - updated_at + - agreementnumber + - courtesycarid + - jobid + - status + - start + - scheduledreturn + - actualreturn + - kmstart + - kmend + - driver_dlnumber + - driver_dlexpiry + - driver_dlst + - driver_fn + - driver_ln + - driver_addr1 + - driver_addr2 + - driver_city + - driver_state + - driver_zip + - driver_ph1 + - driver_dob + - cc_num + - cc_expiry + - cc_cardholder + - contract_date + - dailyrate + - actax + - dailyfreekm + - refuelcharge + - excesskmrate + - cleanupcharge + - damagewaiver + - federaltax + - statetax + - localtax + - coverage + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1607529216657_update_permission_user_public_table_cccontracts/up.yaml b/hasura/migrations/1607529216657_update_permission_user_public_table_cccontracts/up.yaml new file mode 100644 index 000000000..5ee00e237 --- /dev/null +++ b/hasura/migrations/1607529216657_update_permission_user_public_table_cccontracts/up.yaml @@ -0,0 +1,61 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_insert_permission +- args: + permission: + check: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1607529229183_update_permission_user_public_table_cccontracts/down.yaml b/hasura/migrations/1607529229183_update_permission_user_public_table_cccontracts/down.yaml new file mode 100644 index 000000000..a75a006db --- /dev/null +++ b/hasura/migrations/1607529229183_update_permission_user_public_table_cccontracts/down.yaml @@ -0,0 +1,65 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - contract_date + - driver_dlexpiry + - driver_dob + - agreementnumber + - dailyfreekm + - actax + - cleanupcharge + - coverage + - dailyrate + - damagewaiver + - excesskmrate + - federaltax + - kmend + - kmstart + - localtax + - refuelcharge + - statetax + - cc_cardholder + - cc_expiry + - cc_num + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlnumber + - driver_dlst + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - status + - actualreturn + - created_at + - scheduledreturn + - start + - updated_at + - courtesycarid + - id + - jobid + computed_fields: [] + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: cccontracts + schema: public + type: create_select_permission diff --git a/hasura/migrations/1607529229183_update_permission_user_public_table_cccontracts/up.yaml b/hasura/migrations/1607529229183_update_permission_user_public_table_cccontracts/up.yaml new file mode 100644 index 000000000..9bed1820c --- /dev/null +++ b/hasura/migrations/1607529229183_update_permission_user_public_table_cccontracts/up.yaml @@ -0,0 +1,62 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + computed_fields: [] + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: cccontracts + schema: public + type: create_select_permission diff --git a/hasura/migrations/1607529236512_update_permission_user_public_table_cccontracts/down.yaml b/hasura/migrations/1607529236512_update_permission_user_public_table_cccontracts/down.yaml new file mode 100644 index 000000000..686a39ac4 --- /dev/null +++ b/hasura/migrations/1607529236512_update_permission_user_public_table_cccontracts/down.yaml @@ -0,0 +1,64 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_update_permission +- args: + permission: + columns: + - contract_date + - driver_dlexpiry + - driver_dob + - agreementnumber + - dailyfreekm + - actax + - cleanupcharge + - coverage + - dailyrate + - damagewaiver + - excesskmrate + - federaltax + - kmend + - kmstart + - localtax + - refuelcharge + - statetax + - cc_cardholder + - cc_expiry + - cc_num + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlnumber + - driver_dlst + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - status + - actualreturn + - created_at + - scheduledreturn + - start + - updated_at + - courtesycarid + - id + - jobid + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_update_permission diff --git a/hasura/migrations/1607529236512_update_permission_user_public_table_cccontracts/up.yaml b/hasura/migrations/1607529236512_update_permission_user_public_table_cccontracts/up.yaml new file mode 100644 index 000000000..d270cf269 --- /dev/null +++ b/hasura/migrations/1607529236512_update_permission_user_public_table_cccontracts/up.yaml @@ -0,0 +1,61 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_update_permission diff --git a/hasura/migrations/1607529251767_alter_table_public_cccontracts_drop_column_cc_num/down.yaml b/hasura/migrations/1607529251767_alter_table_public_cccontracts_drop_column_cc_num/down.yaml new file mode 100644 index 000000000..309ec5470 --- /dev/null +++ b/hasura/migrations/1607529251767_alter_table_public_cccontracts_drop_column_cc_num/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ADD COLUMN "cc_num" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "cc_num" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1607529251767_alter_table_public_cccontracts_drop_column_cc_num/up.yaml b/hasura/migrations/1607529251767_alter_table_public_cccontracts_drop_column_cc_num/up.yaml new file mode 100644 index 000000000..76ba89d71 --- /dev/null +++ b/hasura/migrations/1607529251767_alter_table_public_cccontracts_drop_column_cc_num/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" DROP COLUMN "cc_num" CASCADE; + type: run_sql diff --git a/hasura/migrations/1607529263054_alter_table_public_cccontracts_drop_column_cc_expiry/down.yaml b/hasura/migrations/1607529263054_alter_table_public_cccontracts_drop_column_cc_expiry/down.yaml new file mode 100644 index 000000000..9a32a7973 --- /dev/null +++ b/hasura/migrations/1607529263054_alter_table_public_cccontracts_drop_column_cc_expiry/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ADD COLUMN "cc_expiry" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "cc_expiry" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1607529263054_alter_table_public_cccontracts_drop_column_cc_expiry/up.yaml b/hasura/migrations/1607529263054_alter_table_public_cccontracts_drop_column_cc_expiry/up.yaml new file mode 100644 index 000000000..976bd0ced --- /dev/null +++ b/hasura/migrations/1607529263054_alter_table_public_cccontracts_drop_column_cc_expiry/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" DROP COLUMN "cc_expiry" CASCADE; + type: run_sql diff --git a/hasura/migrations/1607529272767_alter_table_public_cccontracts_drop_column_cc_cardholder/down.yaml b/hasura/migrations/1607529272767_alter_table_public_cccontracts_drop_column_cc_cardholder/down.yaml new file mode 100644 index 000000000..f99ef97d2 --- /dev/null +++ b/hasura/migrations/1607529272767_alter_table_public_cccontracts_drop_column_cc_cardholder/down.yaml @@ -0,0 +1,11 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ADD COLUMN "cc_cardholder" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "cc_cardholder" DROP NOT + NULL; + type: run_sql diff --git a/hasura/migrations/1607529272767_alter_table_public_cccontracts_drop_column_cc_cardholder/up.yaml b/hasura/migrations/1607529272767_alter_table_public_cccontracts_drop_column_cc_cardholder/up.yaml new file mode 100644 index 000000000..d14e4624e --- /dev/null +++ b/hasura/migrations/1607529272767_alter_table_public_cccontracts_drop_column_cc_cardholder/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" DROP COLUMN "cc_cardholder" CASCADE; + type: run_sql diff --git a/hasura/migrations/1607535095538_alter_table_public_courtesycars_alter_column_fuel/down.yaml b/hasura/migrations/1607535095538_alter_table_public_courtesycars_alter_column_fuel/down.yaml new file mode 100644 index 000000000..338a3f9df --- /dev/null +++ b/hasura/migrations/1607535095538_alter_table_public_courtesycars_alter_column_fuel/down.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE ONLY "public"."courtesycars" ALTER COLUMN "fuel" SET DEFAULT + 1; + type: run_sql diff --git a/hasura/migrations/1607535095538_alter_table_public_courtesycars_alter_column_fuel/up.yaml b/hasura/migrations/1607535095538_alter_table_public_courtesycars_alter_column_fuel/up.yaml new file mode 100644 index 000000000..abb1a4773 --- /dev/null +++ b/hasura/migrations/1607535095538_alter_table_public_courtesycars_alter_column_fuel/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE ONLY "public"."courtesycars" ALTER COLUMN "fuel" SET DEFAULT + 100; + type: run_sql diff --git a/hasura/migrations/1607535335410_alter_table_public_cccontracts_add_column_fuelout/down.yaml b/hasura/migrations/1607535335410_alter_table_public_cccontracts_add_column_fuelout/down.yaml new file mode 100644 index 000000000..0ed274558 --- /dev/null +++ b/hasura/migrations/1607535335410_alter_table_public_cccontracts_add_column_fuelout/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" DROP COLUMN "fuelout"; + type: run_sql diff --git a/hasura/migrations/1607535335410_alter_table_public_cccontracts_add_column_fuelout/up.yaml b/hasura/migrations/1607535335410_alter_table_public_cccontracts_add_column_fuelout/up.yaml new file mode 100644 index 000000000..8f6e973f3 --- /dev/null +++ b/hasura/migrations/1607535335410_alter_table_public_cccontracts_add_column_fuelout/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ADD COLUMN "fuelout" numeric NOT NULL + DEFAULT 100; + type: run_sql diff --git a/hasura/migrations/1607535345739_alter_table_public_cccontracts_add_column_fuelin/down.yaml b/hasura/migrations/1607535345739_alter_table_public_cccontracts_add_column_fuelin/down.yaml new file mode 100644 index 000000000..5507b7088 --- /dev/null +++ b/hasura/migrations/1607535345739_alter_table_public_cccontracts_add_column_fuelin/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" DROP COLUMN "fuelin"; + type: run_sql diff --git a/hasura/migrations/1607535345739_alter_table_public_cccontracts_add_column_fuelin/up.yaml b/hasura/migrations/1607535345739_alter_table_public_cccontracts_add_column_fuelin/up.yaml new file mode 100644 index 000000000..9c70869ca --- /dev/null +++ b/hasura/migrations/1607535345739_alter_table_public_cccontracts_add_column_fuelin/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ADD COLUMN "fuelin" numeric NOT NULL DEFAULT + 0; + type: run_sql diff --git a/hasura/migrations/1607535461810_update_permission_user_public_table_cccontracts/down.yaml b/hasura/migrations/1607535461810_update_permission_user_public_table_cccontracts/down.yaml new file mode 100644 index 000000000..5ee00e237 --- /dev/null +++ b/hasura/migrations/1607535461810_update_permission_user_public_table_cccontracts/down.yaml @@ -0,0 +1,61 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_insert_permission +- args: + permission: + check: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1607535461810_update_permission_user_public_table_cccontracts/up.yaml b/hasura/migrations/1607535461810_update_permission_user_public_table_cccontracts/up.yaml new file mode 100644 index 000000000..17c8bdd8c --- /dev/null +++ b/hasura/migrations/1607535461810_update_permission_user_public_table_cccontracts/up.yaml @@ -0,0 +1,63 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_insert_permission +- args: + permission: + check: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - fuelin + - fuelout + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1607535477424_update_permission_user_public_table_cccontracts/down.yaml b/hasura/migrations/1607535477424_update_permission_user_public_table_cccontracts/down.yaml new file mode 100644 index 000000000..9bed1820c --- /dev/null +++ b/hasura/migrations/1607535477424_update_permission_user_public_table_cccontracts/down.yaml @@ -0,0 +1,62 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + computed_fields: [] + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: cccontracts + schema: public + type: create_select_permission diff --git a/hasura/migrations/1607535477424_update_permission_user_public_table_cccontracts/up.yaml b/hasura/migrations/1607535477424_update_permission_user_public_table_cccontracts/up.yaml new file mode 100644 index 000000000..e82037eb2 --- /dev/null +++ b/hasura/migrations/1607535477424_update_permission_user_public_table_cccontracts/up.yaml @@ -0,0 +1,64 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - fuelin + - fuelout + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + computed_fields: [] + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: cccontracts + schema: public + type: create_select_permission diff --git a/hasura/migrations/1607535485748_update_permission_user_public_table_cccontracts/down.yaml b/hasura/migrations/1607535485748_update_permission_user_public_table_cccontracts/down.yaml new file mode 100644 index 000000000..d270cf269 --- /dev/null +++ b/hasura/migrations/1607535485748_update_permission_user_public_table_cccontracts/down.yaml @@ -0,0 +1,61 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_update_permission diff --git a/hasura/migrations/1607535485748_update_permission_user_public_table_cccontracts/up.yaml b/hasura/migrations/1607535485748_update_permission_user_public_table_cccontracts/up.yaml new file mode 100644 index 000000000..36fe09f7d --- /dev/null +++ b/hasura/migrations/1607535485748_update_permission_user_public_table_cccontracts/up.yaml @@ -0,0 +1,63 @@ +- args: + role: user + table: + name: cccontracts + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actax + - actualreturn + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver + - driver_addr1 + - driver_addr2 + - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 + - driver_state + - driver_zip + - excesskmrate + - federaltax + - fuelin + - fuelout + - id + - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at + filter: + courtesycar: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: cccontracts + schema: public + type: create_update_permission diff --git a/hasura/migrations/1608161228998_update_permission_user_public_table_appointments/down.yaml b/hasura/migrations/1608161228998_update_permission_user_public_table_appointments/down.yaml new file mode 100644 index 000000000..f3d0a358e --- /dev/null +++ b/hasura/migrations/1608161228998_update_permission_user_public_table_appointments/down.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: appointments + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - alt_transport + - arrived + - block + - bodyshopid + - canceled + - color + - created_at + - end + - id + - isintake + - jobid + - start + - title + - updated_at + set: {} + role: user + table: + name: appointments + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1608161228998_update_permission_user_public_table_appointments/up.yaml b/hasura/migrations/1608161228998_update_permission_user_public_table_appointments/up.yaml new file mode 100644 index 000000000..6ede145d6 --- /dev/null +++ b/hasura/migrations/1608161228998_update_permission_user_public_table_appointments/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: appointments + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - arrived + - block + - bodyshopid + - canceled + - color + - created_at + - end + - id + - isintake + - jobid + - start + - title + - updated_at + set: {} + role: user + table: + name: appointments + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1608161238714_update_permission_user_public_table_appointments/down.yaml b/hasura/migrations/1608161238714_update_permission_user_public_table_appointments/down.yaml new file mode 100644 index 000000000..e87257348 --- /dev/null +++ b/hasura/migrations/1608161238714_update_permission_user_public_table_appointments/down.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: appointments + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - alt_transport + - arrived + - block + - bodyshopid + - canceled + - color + - created_at + - end + - id + - isintake + - jobid + - start + - title + - updated_at + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: appointments + schema: public + type: create_select_permission diff --git a/hasura/migrations/1608161238714_update_permission_user_public_table_appointments/up.yaml b/hasura/migrations/1608161238714_update_permission_user_public_table_appointments/up.yaml new file mode 100644 index 000000000..049d91b6a --- /dev/null +++ b/hasura/migrations/1608161238714_update_permission_user_public_table_appointments/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: appointments + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - arrived + - block + - bodyshopid + - canceled + - color + - created_at + - end + - id + - isintake + - jobid + - start + - title + - updated_at + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: appointments + schema: public + type: create_select_permission diff --git a/hasura/migrations/1608161255330_update_permission_user_public_table_appointments/down.yaml b/hasura/migrations/1608161255330_update_permission_user_public_table_appointments/down.yaml new file mode 100644 index 000000000..0b3797e50 --- /dev/null +++ b/hasura/migrations/1608161255330_update_permission_user_public_table_appointments/down.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: appointments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - alt_transport + - arrived + - block + - bodyshopid + - canceled + - color + - created_at + - end + - id + - isintake + - jobid + - start + - title + - updated_at + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: appointments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1608161255330_update_permission_user_public_table_appointments/up.yaml b/hasura/migrations/1608161255330_update_permission_user_public_table_appointments/up.yaml new file mode 100644 index 000000000..68d734d03 --- /dev/null +++ b/hasura/migrations/1608161255330_update_permission_user_public_table_appointments/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: appointments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - arrived + - block + - bodyshopid + - canceled + - color + - created_at + - end + - id + - isintake + - jobid + - start + - title + - updated_at + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: appointments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1608161269241_alter_table_public_appointments_drop_column_alt_transport/down.yaml b/hasura/migrations/1608161269241_alter_table_public_appointments_drop_column_alt_transport/down.yaml new file mode 100644 index 000000000..6e14563dc --- /dev/null +++ b/hasura/migrations/1608161269241_alter_table_public_appointments_drop_column_alt_transport/down.yaml @@ -0,0 +1,11 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."appointments" ADD COLUMN "alt_transport" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."appointments" ALTER COLUMN "alt_transport" DROP NOT + NULL; + type: run_sql diff --git a/hasura/migrations/1608161269241_alter_table_public_appointments_drop_column_alt_transport/up.yaml b/hasura/migrations/1608161269241_alter_table_public_appointments_drop_column_alt_transport/up.yaml new file mode 100644 index 000000000..c44cdd3a6 --- /dev/null +++ b/hasura/migrations/1608161269241_alter_table_public_appointments_drop_column_alt_transport/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."appointments" DROP COLUMN "alt_transport" CASCADE; + type: run_sql diff --git a/hasura/migrations/1608161391053_alter_table_public_jobs_add_column_alt_transport/down.yaml b/hasura/migrations/1608161391053_alter_table_public_jobs_add_column_alt_transport/down.yaml new file mode 100644 index 000000000..5e0c12caa --- /dev/null +++ b/hasura/migrations/1608161391053_alter_table_public_jobs_add_column_alt_transport/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" DROP COLUMN "alt_transport"; + type: run_sql diff --git a/hasura/migrations/1608161391053_alter_table_public_jobs_add_column_alt_transport/up.yaml b/hasura/migrations/1608161391053_alter_table_public_jobs_add_column_alt_transport/up.yaml new file mode 100644 index 000000000..46aa5f5c9 --- /dev/null +++ b/hasura/migrations/1608161391053_alter_table_public_jobs_add_column_alt_transport/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ADD COLUMN "alt_transport" text NULL; + type: run_sql diff --git a/hasura/migrations/1608161407237_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1608161407237_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..6aac1b887 --- /dev/null +++ b/hasura/migrations/1608161407237_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1608161407237_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1608161407237_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..bf11fa8b6 --- /dev/null +++ b/hasura/migrations/1608161407237_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1608161439192_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1608161439192_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..e0264031c --- /dev/null +++ b/hasura/migrations/1608161439192_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1608161439192_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1608161439192_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..f2e87d5df --- /dev/null +++ b/hasura/migrations/1608161439192_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,264 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1608161448390_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1608161448390_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..244d65f4a --- /dev/null +++ b/hasura/migrations/1608161448390_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1608161448390_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1608161448390_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..1fece9202 --- /dev/null +++ b/hasura/migrations/1608161448390_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1608179192407_drop_function_public_search_owners/down.yaml b/hasura/migrations/1608179192407_drop_function_public_search_owners/down.yaml new file mode 100644 index 000000000..aed18c977 --- /dev/null +++ b/hasura/migrations/1608179192407_drop_function_public_search_owners/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners(search text)\n RETURNS SETOF + owners\n LANGUAGE plpgsql\n STABLE\nAS $function$\n\nBEGIN\n if search = '' + then\n return query select * from owners ;\n else \n return query SELECT\n + \ *\nFROM\n owners\nWHERE\n search <% (ownr_fn) OR\n search <% (ownr_ln) + OR\n search <% (ownr_co_nm) OR\n search <% (ownr_ph1) OR\n search <% (ownr_addr1);\n + \ end if;\n\n\tEND\n$function$;" + type: run_sql diff --git a/hasura/migrations/1608179192407_drop_function_public_search_owners/up.yaml b/hasura/migrations/1608179192407_drop_function_public_search_owners/up.yaml new file mode 100644 index 000000000..85813ac06 --- /dev/null +++ b/hasura/migrations/1608179192407_drop_function_public_search_owners/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: DROP FUNCTION "public"."search_owners"("pg_catalog"."text"); + type: run_sql diff --git a/hasura/migrations/1608179312131_run_sql_migration/down.yaml b/hasura/migrations/1608179312131_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608179312131_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608179312131_run_sql_migration/up.yaml b/hasura/migrations/1608179312131_run_sql_migration/up.yaml new file mode 100644 index 000000000..cddb2e751 --- /dev/null +++ b/hasura/migrations/1608179312131_run_sql_migration/up.yaml @@ -0,0 +1,17 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners (search text)\n\tRETURNS + SETOF owners\n\tLANGUAGE plpgsql\n\tSTABLE\n\tAS $FUNCTION$\nBEGIN\n\tIF search + = '' THEN\n\t\tRETURN query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners;\n\tELSE\n\t\tRETURN + query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners\n\t\tWHERE\n\t\t\townr_ln + ILIKE '%' || search || '%'\n\t\t\tOR ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR + ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR ownr_co_nm ILIKE '%' || search + || '%'\n\t\t\tOR ownr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR ownr_addr1 ILIKE + '%' || search || '%'\n\t\tORDER BY\n\t\t\townr_ln ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_fn ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_co_nm + ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_fn ILIKE '%' || search + || '%'\n\t\t\tOR NULL,\n\t\t\townr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_addr1 ILIKE '%' || search || '%'\n\t\t\tOR NULL;\n\tEND IF;\nEND + $FUNCTION$;" + type: run_sql diff --git a/hasura/migrations/1608179336471_run_sql_migration/down.yaml b/hasura/migrations/1608179336471_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608179336471_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608179336471_run_sql_migration/up.yaml b/hasura/migrations/1608179336471_run_sql_migration/up.yaml new file mode 100644 index 000000000..1d77c7c6d --- /dev/null +++ b/hasura/migrations/1608179336471_run_sql_migration/up.yaml @@ -0,0 +1,21 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners (search text)\n\tRETURNS + SETOF owners\n\tLANGUAGE plpgsql\n\tSTABLE\n\tAS $FUNCTION$\nBEGIN\n\tIF search + = '' THEN\n\t\tRETURN query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners;\n\tELSE\n\t\tRETURN + query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners\n\t\tWHERE\n\t\t\townr_ln + ILIKE '%' || search || '%'\n\t\t\tOR ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR + ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR ownr_co_nm ILIKE '%' || search + || '%'\n\t\t\tOR ownr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR ownr_addr1 ILIKE + '%' || search || '%'\n\t\tORDER BY\n\t\t\townr_ln ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_fn ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_co_nm + ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_fn ILIKE '%' || search + || '%'\n\t\t\tOR NULL,\n\t\t\townr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_addr1 ILIKE '%' || search || '%'\n\t\t\tOR NULL;\n\tEND IF;\nEND + $FUNCTION$;" + type: run_sql +- args: + name: search_owners + schema: public + type: track_function diff --git a/hasura/migrations/1608179815354_run_sql_migration/down.yaml b/hasura/migrations/1608179815354_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608179815354_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608179815354_run_sql_migration/up.yaml b/hasura/migrations/1608179815354_run_sql_migration/up.yaml new file mode 100644 index 000000000..8acefe0ed --- /dev/null +++ b/hasura/migrations/1608179815354_run_sql_migration/up.yaml @@ -0,0 +1,18 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners (search text)\n\tRETURNS + SETOF owners\n\tLANGUAGE plpgsql\n\tSTABLE\n\tAS $FUNCTION$\nBEGIN\n\tIF search + = '' THEN\n\t\tRETURN query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners;\n\tELSE\n\t\tRETURN + query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners\n\t\tWHERE (ownr_fn || ' + ' || ownr_ln)\n\t\tILIKE '%' || search || '%'\n\t\t\tOR ownr_ln ILIKE '%' || + search || '%'\n\t\t\tOR ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR ownr_fn + ILIKE '%' || search || '%'\n\t\t\tOR ownr_co_nm ILIKE '%' || search || '%'\n\t\t\tOR + ownr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR ownr_addr1 ILIKE '%' || search + || '%'\n\t\tORDER BY\n\t\t\t(ownr_fn || ' ' || ownr_ln)\n\t\t\tILIKE '%' || + search || '%'\n\t\t\tOR NULL,\n\t\t\townr_ln ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_fn ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_co_nm + ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_fn ILIKE '%' || search + || '%'\n\t\t\tOR NULL,\n\t\t\townr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_addr1 ILIKE '%' || search || '%'\n\t\t\tOR NULL;\n\tEND IF;\nEND\n$FUNCTION$;" + type: run_sql diff --git a/hasura/migrations/1608740311503_alter_table_public_bills_add_column_isinhouse/down.yaml b/hasura/migrations/1608740311503_alter_table_public_bills_add_column_isinhouse/down.yaml new file mode 100644 index 000000000..fc4449e03 --- /dev/null +++ b/hasura/migrations/1608740311503_alter_table_public_bills_add_column_isinhouse/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bills" DROP COLUMN "isinhouse"; + type: run_sql diff --git a/hasura/migrations/1608740311503_alter_table_public_bills_add_column_isinhouse/up.yaml b/hasura/migrations/1608740311503_alter_table_public_bills_add_column_isinhouse/up.yaml new file mode 100644 index 000000000..ff82fb10e --- /dev/null +++ b/hasura/migrations/1608740311503_alter_table_public_bills_add_column_isinhouse/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bills" ADD COLUMN "isinhouse" boolean NOT NULL DEFAULT + false; + type: run_sql diff --git a/hasura/migrations/1608740361292_update_permission_user_public_table_bills/down.yaml b/hasura/migrations/1608740361292_update_permission_user_public_table_bills/down.yaml new file mode 100644 index 000000000..c330bf854 --- /dev/null +++ b/hasura/migrations/1608740361292_update_permission_user_public_table_bills/down.yaml @@ -0,0 +1,40 @@ +- args: + role: user + table: + name: bills + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - created_at + - date + - due_date + - exported + - exported_at + - federal_tax_rate + - id + - invoice_number + - is_credit_memo + - jobid + - local_tax_rate + - state_tax_rate + - total + - updated_at + - vendorid + set: {} + role: user + table: + name: bills + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1608740361292_update_permission_user_public_table_bills/up.yaml b/hasura/migrations/1608740361292_update_permission_user_public_table_bills/up.yaml new file mode 100644 index 000000000..4ae0f86f9 --- /dev/null +++ b/hasura/migrations/1608740361292_update_permission_user_public_table_bills/up.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: bills + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - created_at + - date + - due_date + - exported + - exported_at + - federal_tax_rate + - id + - invoice_number + - is_credit_memo + - isinhouse + - jobid + - local_tax_rate + - state_tax_rate + - total + - updated_at + - vendorid + set: {} + role: user + table: + name: bills + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1608740373347_update_permission_user_public_table_bills/down.yaml b/hasura/migrations/1608740373347_update_permission_user_public_table_bills/down.yaml new file mode 100644 index 000000000..c47a3967d --- /dev/null +++ b/hasura/migrations/1608740373347_update_permission_user_public_table_bills/down.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: bills + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - created_at + - date + - due_date + - exported + - exported_at + - federal_tax_rate + - id + - invoice_number + - is_credit_memo + - jobid + - local_tax_rate + - state_tax_rate + - total + - updated_at + - vendorid + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: bills + schema: public + type: create_select_permission diff --git a/hasura/migrations/1608740373347_update_permission_user_public_table_bills/up.yaml b/hasura/migrations/1608740373347_update_permission_user_public_table_bills/up.yaml new file mode 100644 index 000000000..ebc89d0e3 --- /dev/null +++ b/hasura/migrations/1608740373347_update_permission_user_public_table_bills/up.yaml @@ -0,0 +1,42 @@ +- args: + role: user + table: + name: bills + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - created_at + - date + - due_date + - exported + - exported_at + - federal_tax_rate + - id + - invoice_number + - is_credit_memo + - isinhouse + - jobid + - local_tax_rate + - state_tax_rate + - total + - updated_at + - vendorid + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: bills + schema: public + type: create_select_permission diff --git a/hasura/migrations/1608740385538_update_permission_user_public_table_bills/down.yaml b/hasura/migrations/1608740385538_update_permission_user_public_table_bills/down.yaml new file mode 100644 index 000000000..432c2aa01 --- /dev/null +++ b/hasura/migrations/1608740385538_update_permission_user_public_table_bills/down.yaml @@ -0,0 +1,40 @@ +- args: + role: user + table: + name: bills + schema: public + type: drop_update_permission +- args: + permission: + columns: + - created_at + - date + - due_date + - exported + - exported_at + - federal_tax_rate + - id + - invoice_number + - is_credit_memo + - jobid + - local_tax_rate + - state_tax_rate + - total + - updated_at + - vendorid + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: bills + schema: public + type: create_update_permission diff --git a/hasura/migrations/1608740385538_update_permission_user_public_table_bills/up.yaml b/hasura/migrations/1608740385538_update_permission_user_public_table_bills/up.yaml new file mode 100644 index 000000000..ca0eb70d4 --- /dev/null +++ b/hasura/migrations/1608740385538_update_permission_user_public_table_bills/up.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: bills + schema: public + type: drop_update_permission +- args: + permission: + columns: + - created_at + - date + - due_date + - exported + - exported_at + - federal_tax_rate + - id + - invoice_number + - is_credit_memo + - isinhouse + - jobid + - local_tax_rate + - state_tax_rate + - total + - updated_at + - vendorid + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: bills + schema: public + type: create_update_permission diff --git a/hasura/migrations/1608740480171_run_sql_migration/down.yaml b/hasura/migrations/1608740480171_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608740480171_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608740480171_run_sql_migration/up.yaml b/hasura/migrations/1608740480171_run_sql_migration/up.yaml new file mode 100644 index 000000000..7e89bac75 --- /dev/null +++ b/hasura/migrations/1608740480171_run_sql_migration/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_ibh_number()\r\n RETURNS trigger\r\n + LANGUAGE plpgsql\r\nAS $function$\r\n begin\r\n IF NEW.isinhouse + = true and (new.invoice_number is null or new.invoice_number = '') THEN\r\n + \ UPDATE counters\r\n\tSET count = count + 1 where shopid=new.shopid + AND countertype = 'ihbnum'\r\n\tRETURNING concat(prefix,count) into new.invoice_number;\r\n\r\n + \ END IF;\r\n RETURN NEW;\r\n END;\r\n $function$\r\n;" + type: run_sql diff --git a/hasura/migrations/1608740577735_run_sql_migration/down.yaml b/hasura/migrations/1608740577735_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608740577735_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608740577735_run_sql_migration/up.yaml b/hasura/migrations/1608740577735_run_sql_migration/up.yaml new file mode 100644 index 000000000..310e90b0f --- /dev/null +++ b/hasura/migrations/1608740577735_run_sql_migration/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: true + read_only: false + sql: "create trigger bills_assign_ihb_num before\r\nupdate\r\n on\r\n public.bills + for each row execute procedure assign_ibh_number();" + type: run_sql diff --git a/hasura/migrations/1608740773551_run_sql_migration/down.yaml b/hasura/migrations/1608740773551_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608740773551_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608740773551_run_sql_migration/up.yaml b/hasura/migrations/1608740773551_run_sql_migration/up.yaml new file mode 100644 index 000000000..8e9e00f8c --- /dev/null +++ b/hasura/migrations/1608740773551_run_sql_migration/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_ibh_number()\r\n RETURNS trigger\r\n + LANGUAGE plpgsql\r\nAS $function$\r\n begin\r\n IF NEW.isinhouse + = true and (new.invoice_number is null or new.invoice_number = 'ih') THEN\r\n + \ UPDATE counters\r\n\tSET count = count + 1 where shopid=new.shopid + AND countertype = 'ihbnum'\r\n\tRETURNING concat(prefix,count) into new.invoice_number;\r\n\r\n + \ END IF;\r\n RETURN NEW;\r\n END;\r\n $function$\r\n;" + type: run_sql diff --git a/hasura/migrations/1608741009417_run_sql_migration/down.yaml b/hasura/migrations/1608741009417_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608741009417_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608741009417_run_sql_migration/up.yaml b/hasura/migrations/1608741009417_run_sql_migration/up.yaml new file mode 100644 index 000000000..79fb86b36 --- /dev/null +++ b/hasura/migrations/1608741009417_run_sql_migration/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: true + read_only: false + sql: drop trigger if exists bills_assign_ihb_num on bills; + type: run_sql diff --git a/hasura/migrations/1608741053957_run_sql_migration/down.yaml b/hasura/migrations/1608741053957_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608741053957_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608741053957_run_sql_migration/up.yaml b/hasura/migrations/1608741053957_run_sql_migration/up.yaml new file mode 100644 index 000000000..8af751e35 --- /dev/null +++ b/hasura/migrations/1608741053957_run_sql_migration/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: true + read_only: false + sql: "create trigger bills_assign_ihbnum before\r\ninsert\r\n on\r\n public.jobs + for each row execute procedure assign_ibh_number();" + type: run_sql diff --git a/hasura/migrations/1608741063718_run_sql_migration/down.yaml b/hasura/migrations/1608741063718_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608741063718_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608741063718_run_sql_migration/up.yaml b/hasura/migrations/1608741063718_run_sql_migration/up.yaml new file mode 100644 index 000000000..6351a66ea --- /dev/null +++ b/hasura/migrations/1608741063718_run_sql_migration/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: true + read_only: false + sql: "create trigger bills_assign_ihbnum before\r\ninsert\r\n on\r\n public.bills + for each row execute procedure assign_ibh_number();" + type: run_sql diff --git a/hasura/migrations/1608741100308_run_sql_migration/down.yaml b/hasura/migrations/1608741100308_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608741100308_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608741100308_run_sql_migration/up.yaml b/hasura/migrations/1608741100308_run_sql_migration/up.yaml new file mode 100644 index 000000000..0e54aaa9e --- /dev/null +++ b/hasura/migrations/1608741100308_run_sql_migration/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: true + read_only: false + sql: drop trigger if exists bills_assign_ihbnum on jobs; + type: run_sql diff --git a/hasura/migrations/1608741387779_run_sql_migration/down.yaml b/hasura/migrations/1608741387779_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608741387779_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608741387779_run_sql_migration/up.yaml b/hasura/migrations/1608741387779_run_sql_migration/up.yaml new file mode 100644 index 000000000..e529f741c --- /dev/null +++ b/hasura/migrations/1608741387779_run_sql_migration/up.yaml @@ -0,0 +1,11 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_ibh_number()\r\n RETURNS trigger\r\n + LANGUAGE plpgsql\r\nAS $function$\r\n begin\r\n IF NEW.isinhouse + = true and (new.invoice_number is null or new.invoice_number = '') THEN\r\n + \ UPDATE counters\r\n\tSET count = count + 1\r\n\tfrom jobs\r\n\twhere + jobs.id=new.jobid and counters.shopid = jobs.shopid AND countertype = 'ihbnum'\r\n\tRETURNING + concat(prefix,count) into new.invoice_number;\r\n\r\n END IF;\r\n RETURN + NEW;\r\n END;\r\n $function$\r\n;" + type: run_sql diff --git a/hasura/migrations/1608741701614_run_sql_migration/down.yaml b/hasura/migrations/1608741701614_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608741701614_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608741701614_run_sql_migration/up.yaml b/hasura/migrations/1608741701614_run_sql_migration/up.yaml new file mode 100644 index 000000000..699edcff7 --- /dev/null +++ b/hasura/migrations/1608741701614_run_sql_migration/up.yaml @@ -0,0 +1,11 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_ibh_number()\r\n RETURNS trigger\r\n + LANGUAGE plpgsql\r\nAS $function$\r\n begin\r\n IF NEW.isinhouse + = true and (new.invoice_number is null or new.invoice_number = '') THEN\r\n + \ UPDATE counters\r\n\tSET count = count + 1\r\n\tfrom bodyshops \r\n\twhere + bodyshops.id = (select shopid from jobs where jobs.id = new.jobid)\r\n\tAND + countertype = 'ihbnum'\r\n\tRETURNING concat(prefix,count) into new.invoice_number;\r\n\r\n + \ END IF;\r\n RETURN NEW;\r\n END;\r\n $function$\r\n;" + type: run_sql diff --git a/hasura/migrations/1608741738380_run_sql_migration/down.yaml b/hasura/migrations/1608741738380_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608741738380_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608741738380_run_sql_migration/up.yaml b/hasura/migrations/1608741738380_run_sql_migration/up.yaml new file mode 100644 index 000000000..9456d1abc --- /dev/null +++ b/hasura/migrations/1608741738380_run_sql_migration/up.yaml @@ -0,0 +1,11 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_ibh_number()\r\n RETURNS trigger\r\n + LANGUAGE plpgsql\r\nAS $function$\r\n begin\r\n IF NEW.isinhouse + = true and (new.invoice_number is null or new.invoice_number = 'ih') THEN\r\n + \ UPDATE counters\r\n\tSET count = count + 1\r\n\tfrom bodyshops \r\n\twhere + bodyshops.id = (select shopid from jobs where jobs.id = new.jobid)\r\n\tAND + countertype = 'ihbnum'\r\n\tRETURNING concat(prefix,count) into new.invoice_number;\r\n\r\n + \ END IF;\r\n RETURN NEW;\r\n END;\r\n $function$\r\n;" + type: run_sql diff --git a/hasura/migrations/1608765772036_update_permission_user_public_table_users/down.yaml b/hasura/migrations/1608765772036_update_permission_user_public_table_users/down.yaml new file mode 100644 index 000000000..3822a6184 --- /dev/null +++ b/hasura/migrations/1608765772036_update_permission_user_public_table_users/down.yaml @@ -0,0 +1,25 @@ +- args: + role: user + table: + name: users + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - authid + - created_at + - dashboardlayout + - email + - fcmtokens + - updated_at + computed_fields: [] + filter: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: users + schema: public + type: create_select_permission diff --git a/hasura/migrations/1608765772036_update_permission_user_public_table_users/up.yaml b/hasura/migrations/1608765772036_update_permission_user_public_table_users/up.yaml new file mode 100644 index 000000000..6fdc8d980 --- /dev/null +++ b/hasura/migrations/1608765772036_update_permission_user_public_table_users/up.yaml @@ -0,0 +1,28 @@ +- args: + role: user + table: + name: users + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - authid + - created_at + - dashboardlayout + - email + - fcmtokens + - updated_at + computed_fields: [] + filter: + associations: + bodyshop: + associations: + active: + _eq: true + role: user + table: + name: users + schema: public + type: create_select_permission diff --git a/hasura/migrations/1609980609388_alter_table_public_bodyshops_add_column_imexshopid/down.yaml b/hasura/migrations/1609980609388_alter_table_public_bodyshops_add_column_imexshopid/down.yaml new file mode 100644 index 000000000..e0d91252c --- /dev/null +++ b/hasura/migrations/1609980609388_alter_table_public_bodyshops_add_column_imexshopid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "imexshopid"; + type: run_sql diff --git a/hasura/migrations/1609980609388_alter_table_public_bodyshops_add_column_imexshopid/up.yaml b/hasura/migrations/1609980609388_alter_table_public_bodyshops_add_column_imexshopid/up.yaml new file mode 100644 index 000000000..cf4791447 --- /dev/null +++ b/hasura/migrations/1609980609388_alter_table_public_bodyshops_add_column_imexshopid/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "imexshopid" text NULL UNIQUE; + type: run_sql diff --git a/hasura/migrations/1609980625366_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1609980625366_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..b595b5e10 --- /dev/null +++ b/hasura/migrations/1609980625366_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,74 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1609980625366_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1609980625366_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..0acc18430 --- /dev/null +++ b/hasura/migrations/1609980625366_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,75 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610046845471_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1610046845471_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..bf11fa8b6 --- /dev/null +++ b/hasura/migrations/1610046845471_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1610046845471_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1610046845471_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..46b1a447a --- /dev/null +++ b/hasura/migrations/1610046845471_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1610046883329_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1610046883329_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..f2e87d5df --- /dev/null +++ b/hasura/migrations/1610046883329_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,264 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610046883329_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1610046883329_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..159015d7a --- /dev/null +++ b/hasura/migrations/1610046883329_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610046900101_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1610046900101_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..1fece9202 --- /dev/null +++ b/hasura/migrations/1610046900101_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_number + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610046900101_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1610046900101_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..c396ebece --- /dev/null +++ b/hasura/migrations/1610046900101_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610046982374_alter_table_public_jobs_drop_column_est_number/down.yaml b/hasura/migrations/1610046982374_alter_table_public_jobs_drop_column_est_number/down.yaml new file mode 100644 index 000000000..a8f0f442b --- /dev/null +++ b/hasura/migrations/1610046982374_alter_table_public_jobs_drop_column_est_number/down.yaml @@ -0,0 +1,15 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ADD COLUMN "est_number" int8; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ALTER COLUMN "est_number" DROP NOT NULL; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ALTER COLUMN "est_number" SET DEFAULT nextval('jobs_est_number_seq'::regclass); + type: run_sql diff --git a/hasura/migrations/1610046982374_alter_table_public_jobs_drop_column_est_number/up.yaml b/hasura/migrations/1610046982374_alter_table_public_jobs_drop_column_est_number/up.yaml new file mode 100644 index 000000000..f04ffde2a --- /dev/null +++ b/hasura/migrations/1610046982374_alter_table_public_jobs_drop_column_est_number/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" DROP COLUMN "est_number" CASCADE; + type: run_sql diff --git a/hasura/migrations/1610061773237_run_sql_migration/down.yaml b/hasura/migrations/1610061773237_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1610061773237_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1610061773237_run_sql_migration/up.yaml b/hasura/migrations/1610061773237_run_sql_migration/up.yaml new file mode 100644 index 000000000..24364aad9 --- /dev/null +++ b/hasura/migrations/1610061773237_run_sql_migration/up.yaml @@ -0,0 +1,41 @@ +- args: + cascade: false + read_only: false + sql: |- + CREATE OR REPLACE FUNCTION public.search_jobs(search text) + RETURNS SETOF jobs + LANGUAGE plpgsql + STABLE + AS $function$ BEGIN if search = '' then return query + select * + from jobs j; + else return query + SELECT * + FROM jobs j2 + WHERE ro_number ILIKE '%' || search || '%' + or ownr_fn ILIKE '%' || search || '%' + or ownr_ln ILIKE '%' || search || '%' + or ownr_co_nm ILIKE '%' || search || '%' + or clm_no ILIKE '%' || search || '%' + or v_make_desc ILIKE '%' || search || '%' + or v_model_desc ILIKE '%' || search || '%' + OR plate_no ILIKE '%' || search || '%' + ORDER BY ro_number ILIKE '%' || search || '%' + OR NULL, + ownr_ln ILIKE '%' || search || '%' + OR null, + ownr_co_nm ILIKE '%' || search || '%' + OR NULL, + ownr_fn ILIKE '%' || search || '%' + OR NULL, + clm_no ILIKE '%' || search || '%' + OR NULL, + v_make_desc ILIKE '%' || search || '%' + OR NULL, + v_model_desc ILIKE '%' || search || '%' + OR NULL, + plate_no ILIKE '%' || search || '%' + OR NULL; + end if; + END $function$; + type: run_sql diff --git a/hasura/migrations/1610062707742_update_permission_user_public_table_associations/down.yaml b/hasura/migrations/1610062707742_update_permission_user_public_table_associations/down.yaml new file mode 100644 index 000000000..015c4e179 --- /dev/null +++ b/hasura/migrations/1610062707742_update_permission_user_public_table_associations/down.yaml @@ -0,0 +1,25 @@ +- args: + role: user + table: + name: associations + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - active + - authlevel + - id + - shopid + - useremail + computed_fields: [] + filter: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: associations + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610062707742_update_permission_user_public_table_associations/up.yaml b/hasura/migrations/1610062707742_update_permission_user_public_table_associations/up.yaml new file mode 100644 index 000000000..fcae8dd99 --- /dev/null +++ b/hasura/migrations/1610062707742_update_permission_user_public_table_associations/up.yaml @@ -0,0 +1,30 @@ +- args: + role: user + table: + name: associations + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - active + - authlevel + - id + - shopid + - useremail + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: associations + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610065492233_update_permission_user_public_table_associations/down.yaml b/hasura/migrations/1610065492233_update_permission_user_public_table_associations/down.yaml new file mode 100644 index 000000000..9c02886e0 --- /dev/null +++ b/hasura/migrations/1610065492233_update_permission_user_public_table_associations/down.yaml @@ -0,0 +1,20 @@ +- args: + role: user + table: + name: associations + schema: public + type: drop_update_permission +- args: + permission: + columns: + - active + filter: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: associations + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610065492233_update_permission_user_public_table_associations/up.yaml b/hasura/migrations/1610065492233_update_permission_user_public_table_associations/up.yaml new file mode 100644 index 000000000..0175b1813 --- /dev/null +++ b/hasura/migrations/1610065492233_update_permission_user_public_table_associations/up.yaml @@ -0,0 +1,21 @@ +- args: + role: user + table: + name: associations + schema: public + type: drop_update_permission +- args: + permission: + columns: + - active + - authlevel + filter: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: associations + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610126817563_drop_table_public_templates/down.yaml b/hasura/migrations/1610126817563_drop_table_public_templates/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1610126817563_drop_table_public_templates/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1610126817563_drop_table_public_templates/up.yaml b/hasura/migrations/1610126817563_drop_table_public_templates/up.yaml new file mode 100644 index 000000000..0b0c18598 --- /dev/null +++ b/hasura/migrations/1610126817563_drop_table_public_templates/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: true + read_only: false + sql: DROP TABLE "public"."templates"; + type: run_sql diff --git a/hasura/migrations/1610131746926_alter_table_public_parts_order_lines_add_column_part_type/down.yaml b/hasura/migrations/1610131746926_alter_table_public_parts_order_lines_add_column_part_type/down.yaml new file mode 100644 index 000000000..9e28cd02e --- /dev/null +++ b/hasura/migrations/1610131746926_alter_table_public_parts_order_lines_add_column_part_type/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."parts_order_lines" DROP COLUMN "part_type"; + type: run_sql diff --git a/hasura/migrations/1610131746926_alter_table_public_parts_order_lines_add_column_part_type/up.yaml b/hasura/migrations/1610131746926_alter_table_public_parts_order_lines_add_column_part_type/up.yaml new file mode 100644 index 000000000..0f41a529c --- /dev/null +++ b/hasura/migrations/1610131746926_alter_table_public_parts_order_lines_add_column_part_type/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."parts_order_lines" ADD COLUMN "part_type" text NULL; + type: run_sql diff --git a/hasura/migrations/1610131757812_update_permission_user_public_table_parts_order_lines/down.yaml b/hasura/migrations/1610131757812_update_permission_user_public_table_parts_order_lines/down.yaml new file mode 100644 index 000000000..f30db5ad8 --- /dev/null +++ b/hasura/migrations/1610131757812_update_permission_user_public_table_parts_order_lines/down.yaml @@ -0,0 +1,40 @@ +- args: + role: user + table: + name: parts_order_lines + schema: public + type: drop_insert_permission +- args: + permission: + check: + parts_order: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - act_price + - backordered_eta + - backordered_on + - created_at + - db_price + - id + - job_line_id + - line_desc + - line_remarks + - oem_partno + - orderid + - quantity + - status + - updated_at + set: {} + role: user + table: + name: parts_order_lines + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1610131757812_update_permission_user_public_table_parts_order_lines/up.yaml b/hasura/migrations/1610131757812_update_permission_user_public_table_parts_order_lines/up.yaml new file mode 100644 index 000000000..03a2bc485 --- /dev/null +++ b/hasura/migrations/1610131757812_update_permission_user_public_table_parts_order_lines/up.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: parts_order_lines + schema: public + type: drop_insert_permission +- args: + permission: + check: + parts_order: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - act_price + - backordered_eta + - backordered_on + - created_at + - db_price + - id + - job_line_id + - line_desc + - line_remarks + - oem_partno + - orderid + - part_type + - quantity + - status + - updated_at + set: {} + role: user + table: + name: parts_order_lines + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1610131767244_update_permission_user_public_table_parts_order_lines/down.yaml b/hasura/migrations/1610131767244_update_permission_user_public_table_parts_order_lines/down.yaml new file mode 100644 index 000000000..609697074 --- /dev/null +++ b/hasura/migrations/1610131767244_update_permission_user_public_table_parts_order_lines/down.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: parts_order_lines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - act_price + - backordered_eta + - backordered_on + - created_at + - db_price + - id + - job_line_id + - line_desc + - line_remarks + - oem_partno + - orderid + - quantity + - status + - updated_at + computed_fields: [] + filter: + parts_order: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: parts_order_lines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610131767244_update_permission_user_public_table_parts_order_lines/up.yaml b/hasura/migrations/1610131767244_update_permission_user_public_table_parts_order_lines/up.yaml new file mode 100644 index 000000000..9d5d7c6a7 --- /dev/null +++ b/hasura/migrations/1610131767244_update_permission_user_public_table_parts_order_lines/up.yaml @@ -0,0 +1,42 @@ +- args: + role: user + table: + name: parts_order_lines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - act_price + - backordered_eta + - backordered_on + - created_at + - db_price + - id + - job_line_id + - line_desc + - line_remarks + - oem_partno + - orderid + - part_type + - quantity + - status + - updated_at + computed_fields: [] + filter: + parts_order: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: parts_order_lines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610131775615_update_permission_user_public_table_parts_order_lines/down.yaml b/hasura/migrations/1610131775615_update_permission_user_public_table_parts_order_lines/down.yaml new file mode 100644 index 000000000..09f99df03 --- /dev/null +++ b/hasura/migrations/1610131775615_update_permission_user_public_table_parts_order_lines/down.yaml @@ -0,0 +1,40 @@ +- args: + role: user + table: + name: parts_order_lines + schema: public + type: drop_update_permission +- args: + permission: + columns: + - act_price + - backordered_eta + - backordered_on + - created_at + - db_price + - id + - job_line_id + - line_desc + - line_remarks + - oem_partno + - orderid + - quantity + - status + - updated_at + filter: + parts_order: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: parts_order_lines + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610131775615_update_permission_user_public_table_parts_order_lines/up.yaml b/hasura/migrations/1610131775615_update_permission_user_public_table_parts_order_lines/up.yaml new file mode 100644 index 000000000..1277d7f95 --- /dev/null +++ b/hasura/migrations/1610131775615_update_permission_user_public_table_parts_order_lines/up.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: parts_order_lines + schema: public + type: drop_update_permission +- args: + permission: + columns: + - act_price + - backordered_eta + - backordered_on + - created_at + - db_price + - id + - job_line_id + - line_desc + - line_remarks + - oem_partno + - orderid + - part_type + - quantity + - status + - updated_at + filter: + parts_order: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: parts_order_lines + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610135319762_alter_table_public_jobs_add_column_lbr_adjustments/down.yaml b/hasura/migrations/1610135319762_alter_table_public_jobs_add_column_lbr_adjustments/down.yaml new file mode 100644 index 000000000..9f0131638 --- /dev/null +++ b/hasura/migrations/1610135319762_alter_table_public_jobs_add_column_lbr_adjustments/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" DROP COLUMN "lbr_adjustments"; + type: run_sql diff --git a/hasura/migrations/1610135319762_alter_table_public_jobs_add_column_lbr_adjustments/up.yaml b/hasura/migrations/1610135319762_alter_table_public_jobs_add_column_lbr_adjustments/up.yaml new file mode 100644 index 000000000..c075283eb --- /dev/null +++ b/hasura/migrations/1610135319762_alter_table_public_jobs_add_column_lbr_adjustments/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ADD COLUMN "lbr_adjustments" jsonb NOT NULL DEFAULT + jsonb_build_array(); + type: run_sql diff --git a/hasura/migrations/1610135335076_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1610135335076_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..46b1a447a --- /dev/null +++ b/hasura/migrations/1610135335076_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1610135335076_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1610135335076_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..1446f80b1 --- /dev/null +++ b/hasura/migrations/1610135335076_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1610135347875_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1610135347875_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..159015d7a --- /dev/null +++ b/hasura/migrations/1610135347875_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610135347875_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1610135347875_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..eac2bb100 --- /dev/null +++ b/hasura/migrations/1610135347875_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,264 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610135386514_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1610135386514_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..c396ebece --- /dev/null +++ b/hasura/migrations/1610135386514_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610135386514_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1610135386514_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..5dbd57336 --- /dev/null +++ b/hasura/migrations/1610135386514_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610151515378_alter_table_public_bodyshops_add_column_default_adjustment_rate/down.yaml b/hasura/migrations/1610151515378_alter_table_public_bodyshops_add_column_default_adjustment_rate/down.yaml new file mode 100644 index 000000000..5573d6d5a --- /dev/null +++ b/hasura/migrations/1610151515378_alter_table_public_bodyshops_add_column_default_adjustment_rate/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "default_adjustment_rate"; + type: run_sql diff --git a/hasura/migrations/1610151515378_alter_table_public_bodyshops_add_column_default_adjustment_rate/up.yaml b/hasura/migrations/1610151515378_alter_table_public_bodyshops_add_column_default_adjustment_rate/up.yaml new file mode 100644 index 000000000..088ae9774 --- /dev/null +++ b/hasura/migrations/1610151515378_alter_table_public_bodyshops_add_column_default_adjustment_rate/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "default_adjustment_rate" numeric + NULL; + type: run_sql diff --git a/hasura/migrations/1610151541751_alter_table_public_bodyshops_alter_column_default_adjustment_rate/down.yaml b/hasura/migrations/1610151541751_alter_table_public_bodyshops_alter_column_default_adjustment_rate/down.yaml new file mode 100644 index 000000000..5d447309b --- /dev/null +++ b/hasura/migrations/1610151541751_alter_table_public_bodyshops_alter_column_default_adjustment_rate/down.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE ONLY "public"."bodyshops" ALTER COLUMN "default_adjustment_rate" + DROP DEFAULT; + type: run_sql diff --git a/hasura/migrations/1610151541751_alter_table_public_bodyshops_alter_column_default_adjustment_rate/up.yaml b/hasura/migrations/1610151541751_alter_table_public_bodyshops_alter_column_default_adjustment_rate/up.yaml new file mode 100644 index 000000000..a96099d7b --- /dev/null +++ b/hasura/migrations/1610151541751_alter_table_public_bodyshops_alter_column_default_adjustment_rate/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE ONLY "public"."bodyshops" ALTER COLUMN "default_adjustment_rate" + SET DEFAULT 0; + type: run_sql diff --git a/hasura/migrations/1610151569143_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1610151569143_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..0acc18430 --- /dev/null +++ b/hasura/migrations/1610151569143_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,75 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610151569143_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1610151569143_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..c49b55fed --- /dev/null +++ b/hasura/migrations/1610151569143_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,76 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1610151590206_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1610151590206_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..660df165c --- /dev/null +++ b/hasura/migrations/1610151590206_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,68 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610151590206_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1610151590206_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..ef19e6f61 --- /dev/null +++ b/hasura/migrations/1610151590206_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,69 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1610154781199_alter_table_public_jobs_alter_column_lbr_adjustments/down.yaml b/hasura/migrations/1610154781199_alter_table_public_jobs_alter_column_lbr_adjustments/down.yaml new file mode 100644 index 000000000..9c0fd5472 --- /dev/null +++ b/hasura/migrations/1610154781199_alter_table_public_jobs_alter_column_lbr_adjustments/down.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE ONLY "public"."jobs" ALTER COLUMN "lbr_adjustments" SET DEFAULT + jsonb_build_array(); + type: run_sql diff --git a/hasura/migrations/1610154781199_alter_table_public_jobs_alter_column_lbr_adjustments/up.yaml b/hasura/migrations/1610154781199_alter_table_public_jobs_alter_column_lbr_adjustments/up.yaml new file mode 100644 index 000000000..baa82ffbd --- /dev/null +++ b/hasura/migrations/1610154781199_alter_table_public_jobs_alter_column_lbr_adjustments/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE ONLY "public"."jobs" ALTER COLUMN "lbr_adjustments" SET DEFAULT + jsonb_build_object(); + type: run_sql diff --git a/hasura/migrations/1611165627078_alter_table_public_joblines_add_column_manual_line/down.yaml b/hasura/migrations/1611165627078_alter_table_public_joblines_add_column_manual_line/down.yaml new file mode 100644 index 000000000..c85404ff9 --- /dev/null +++ b/hasura/migrations/1611165627078_alter_table_public_joblines_add_column_manual_line/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."joblines" DROP COLUMN "manual_line"; + type: run_sql diff --git a/hasura/migrations/1611165627078_alter_table_public_joblines_add_column_manual_line/up.yaml b/hasura/migrations/1611165627078_alter_table_public_joblines_add_column_manual_line/up.yaml new file mode 100644 index 000000000..32d081b42 --- /dev/null +++ b/hasura/migrations/1611165627078_alter_table_public_joblines_add_column_manual_line/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."joblines" ADD COLUMN "manual_line" boolean NOT NULL + DEFAULT false; + type: run_sql diff --git a/hasura/migrations/1611165639521_update_permission_user_public_table_joblines/down.yaml b/hasura/migrations/1611165639521_update_permission_user_public_table_joblines/down.yaml new file mode 100644 index 000000000..ff9ac5fde --- /dev/null +++ b/hasura/migrations/1611165639521_update_permission_user_public_table_joblines/down.yaml @@ -0,0 +1,81 @@ +- args: + role: user + table: + name: joblines + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - act_price + - alt_co_id + - alt_overrd + - alt_part_i + - alt_partm + - alt_partno + - bett_amt + - bett_pctg + - bett_tax + - bett_type + - cert_part + - created_at + - db_hrs + - db_price + - db_ref + - est_seq + - glass_flag + - id + - jobid + - lbr_amt + - lbr_hrs_j + - lbr_inc + - lbr_op + - lbr_op_j + - lbr_tax + - lbr_typ_j + - line_desc + - line_ind + - line_no + - line_ref + - location + - misc_amt + - misc_sublt + - misc_tax + - mod_lb_hrs + - mod_lbr_ty + - notes + - oem_partno + - op_code_desc + - paint_stg + - paint_tone + - part_qty + - part_type + - price_inc + - price_j + - profitcenter_labor + - profitcenter_part + - prt_dsmk_m + - prt_dsmk_p + - removed + - status + - sublet_completed + - sublet_ignored + - tax_part + - unq_seq + - updated_at + set: {} + role: user + table: + name: joblines + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1611165639521_update_permission_user_public_table_joblines/up.yaml b/hasura/migrations/1611165639521_update_permission_user_public_table_joblines/up.yaml new file mode 100644 index 000000000..abd20d1ed --- /dev/null +++ b/hasura/migrations/1611165639521_update_permission_user_public_table_joblines/up.yaml @@ -0,0 +1,82 @@ +- args: + role: user + table: + name: joblines + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - act_price + - alt_co_id + - alt_overrd + - alt_part_i + - alt_partm + - alt_partno + - bett_amt + - bett_pctg + - bett_tax + - bett_type + - cert_part + - created_at + - db_hrs + - db_price + - db_ref + - est_seq + - glass_flag + - id + - jobid + - lbr_amt + - lbr_hrs_j + - lbr_inc + - lbr_op + - lbr_op_j + - lbr_tax + - lbr_typ_j + - line_desc + - line_ind + - line_no + - line_ref + - location + - manual_line + - misc_amt + - misc_sublt + - misc_tax + - mod_lb_hrs + - mod_lbr_ty + - notes + - oem_partno + - op_code_desc + - paint_stg + - paint_tone + - part_qty + - part_type + - price_inc + - price_j + - profitcenter_labor + - profitcenter_part + - prt_dsmk_m + - prt_dsmk_p + - removed + - status + - sublet_completed + - sublet_ignored + - tax_part + - unq_seq + - updated_at + set: {} + role: user + table: + name: joblines + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1611165651041_update_permission_user_public_table_joblines/down.yaml b/hasura/migrations/1611165651041_update_permission_user_public_table_joblines/down.yaml new file mode 100644 index 000000000..5c724e8f3 --- /dev/null +++ b/hasura/migrations/1611165651041_update_permission_user_public_table_joblines/down.yaml @@ -0,0 +1,82 @@ +- args: + role: user + table: + name: joblines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - act_price + - alt_co_id + - alt_overrd + - alt_part_i + - alt_partm + - alt_partno + - bett_amt + - bett_pctg + - bett_tax + - bett_type + - cert_part + - created_at + - db_hrs + - db_price + - db_ref + - est_seq + - glass_flag + - id + - jobid + - lbr_amt + - lbr_hrs_j + - lbr_inc + - lbr_op + - lbr_op_j + - lbr_tax + - lbr_typ_j + - line_desc + - line_ind + - line_no + - line_ref + - location + - misc_amt + - misc_sublt + - misc_tax + - mod_lb_hrs + - mod_lbr_ty + - notes + - oem_partno + - op_code_desc + - paint_stg + - paint_tone + - part_qty + - part_type + - price_inc + - price_j + - profitcenter_labor + - profitcenter_part + - prt_dsmk_m + - prt_dsmk_p + - removed + - status + - sublet_completed + - sublet_ignored + - tax_part + - unq_seq + - updated_at + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: joblines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611165651041_update_permission_user_public_table_joblines/up.yaml b/hasura/migrations/1611165651041_update_permission_user_public_table_joblines/up.yaml new file mode 100644 index 000000000..8bca3a998 --- /dev/null +++ b/hasura/migrations/1611165651041_update_permission_user_public_table_joblines/up.yaml @@ -0,0 +1,83 @@ +- args: + role: user + table: + name: joblines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - act_price + - alt_co_id + - alt_overrd + - alt_part_i + - alt_partm + - alt_partno + - bett_amt + - bett_pctg + - bett_tax + - bett_type + - cert_part + - created_at + - db_hrs + - db_price + - db_ref + - est_seq + - glass_flag + - id + - jobid + - lbr_amt + - lbr_hrs_j + - lbr_inc + - lbr_op + - lbr_op_j + - lbr_tax + - lbr_typ_j + - line_desc + - line_ind + - line_no + - line_ref + - location + - manual_line + - misc_amt + - misc_sublt + - misc_tax + - mod_lb_hrs + - mod_lbr_ty + - notes + - oem_partno + - op_code_desc + - paint_stg + - paint_tone + - part_qty + - part_type + - price_inc + - price_j + - profitcenter_labor + - profitcenter_part + - prt_dsmk_m + - prt_dsmk_p + - removed + - status + - sublet_completed + - sublet_ignored + - tax_part + - unq_seq + - updated_at + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: joblines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611165680112_update_permission_user_public_table_joblines/down.yaml b/hasura/migrations/1611165680112_update_permission_user_public_table_joblines/down.yaml new file mode 100644 index 000000000..288f51729 --- /dev/null +++ b/hasura/migrations/1611165680112_update_permission_user_public_table_joblines/down.yaml @@ -0,0 +1,81 @@ +- args: + role: user + table: + name: joblines + schema: public + type: drop_update_permission +- args: + permission: + columns: + - act_price + - alt_co_id + - alt_overrd + - alt_part_i + - alt_partm + - alt_partno + - bett_amt + - bett_pctg + - bett_tax + - bett_type + - cert_part + - created_at + - db_hrs + - db_price + - db_ref + - est_seq + - glass_flag + - id + - jobid + - lbr_amt + - lbr_hrs_j + - lbr_inc + - lbr_op + - lbr_op_j + - lbr_tax + - lbr_typ_j + - line_desc + - line_ind + - line_no + - line_ref + - location + - misc_amt + - misc_sublt + - misc_tax + - mod_lb_hrs + - mod_lbr_ty + - notes + - oem_partno + - op_code_desc + - paint_stg + - paint_tone + - part_qty + - part_type + - price_inc + - price_j + - profitcenter_labor + - profitcenter_part + - prt_dsmk_m + - prt_dsmk_p + - removed + - status + - sublet_completed + - sublet_ignored + - tax_part + - unq_seq + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: joblines + schema: public + type: create_update_permission diff --git a/hasura/migrations/1611165680112_update_permission_user_public_table_joblines/up.yaml b/hasura/migrations/1611165680112_update_permission_user_public_table_joblines/up.yaml new file mode 100644 index 000000000..3dd70cec3 --- /dev/null +++ b/hasura/migrations/1611165680112_update_permission_user_public_table_joblines/up.yaml @@ -0,0 +1,82 @@ +- args: + role: user + table: + name: joblines + schema: public + type: drop_update_permission +- args: + permission: + columns: + - act_price + - alt_co_id + - alt_overrd + - alt_part_i + - alt_partm + - alt_partno + - bett_amt + - bett_pctg + - bett_tax + - bett_type + - cert_part + - created_at + - db_hrs + - db_price + - db_ref + - est_seq + - glass_flag + - id + - jobid + - lbr_amt + - lbr_hrs_j + - lbr_inc + - lbr_op + - lbr_op_j + - lbr_tax + - lbr_typ_j + - line_desc + - line_ind + - line_no + - line_ref + - location + - manual_line + - misc_amt + - misc_sublt + - misc_tax + - mod_lb_hrs + - mod_lbr_ty + - notes + - oem_partno + - op_code_desc + - paint_stg + - paint_tone + - part_qty + - part_type + - price_inc + - price_j + - profitcenter_labor + - profitcenter_part + - prt_dsmk_m + - prt_dsmk_p + - removed + - status + - sublet_completed + - sublet_ignored + - tax_part + - unq_seq + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: joblines + schema: public + type: create_update_permission diff --git a/hasura/migrations/1611175609588_alter_table_public_billlines_add_column_deductedfromlbr/down.yaml b/hasura/migrations/1611175609588_alter_table_public_billlines_add_column_deductedfromlbr/down.yaml new file mode 100644 index 000000000..03d974c9e --- /dev/null +++ b/hasura/migrations/1611175609588_alter_table_public_billlines_add_column_deductedfromlbr/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."billlines" DROP COLUMN "deductedfromlbr"; + type: run_sql diff --git a/hasura/migrations/1611175609588_alter_table_public_billlines_add_column_deductedfromlbr/up.yaml b/hasura/migrations/1611175609588_alter_table_public_billlines_add_column_deductedfromlbr/up.yaml new file mode 100644 index 000000000..febcecd76 --- /dev/null +++ b/hasura/migrations/1611175609588_alter_table_public_billlines_add_column_deductedfromlbr/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."billlines" ADD COLUMN "deductedfromlbr" boolean NOT + NULL DEFAULT false; + type: run_sql diff --git a/hasura/migrations/1611175625070_update_permission_user_public_table_billlines/down.yaml b/hasura/migrations/1611175625070_update_permission_user_public_table_billlines/down.yaml new file mode 100644 index 000000000..b8f6ce79a --- /dev/null +++ b/hasura/migrations/1611175625070_update_permission_user_public_table_billlines/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_insert_permission +- args: + permission: + check: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_cost + - actual_price + - applicable_taxes + - cost_center + - created_at + - id + - billid + - joblineid + - line_desc + - quantity + - updated_at + set: {} + role: user + table: + name: billlines + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1611175625070_update_permission_user_public_table_billlines/up.yaml b/hasura/migrations/1611175625070_update_permission_user_public_table_billlines/up.yaml new file mode 100644 index 000000000..283c766e9 --- /dev/null +++ b/hasura/migrations/1611175625070_update_permission_user_public_table_billlines/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_insert_permission +- args: + permission: + check: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_cost + - actual_price + - applicable_taxes + - billid + - cost_center + - created_at + - deductedfromlbr + - id + - joblineid + - line_desc + - quantity + - updated_at + set: {} + role: user + table: + name: billlines + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1611175633677_update_permission_user_public_table_billlines/down.yaml b/hasura/migrations/1611175633677_update_permission_user_public_table_billlines/down.yaml new file mode 100644 index 000000000..07d0a8f77 --- /dev/null +++ b/hasura/migrations/1611175633677_update_permission_user_public_table_billlines/down.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - actual_cost + - actual_price + - applicable_taxes + - cost_center + - created_at + - id + - billid + - joblineid + - line_desc + - quantity + - updated_at + computed_fields: [] + filter: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: billlines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611175633677_update_permission_user_public_table_billlines/up.yaml b/hasura/migrations/1611175633677_update_permission_user_public_table_billlines/up.yaml new file mode 100644 index 000000000..4404c8657 --- /dev/null +++ b/hasura/migrations/1611175633677_update_permission_user_public_table_billlines/up.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - actual_cost + - actual_price + - applicable_taxes + - billid + - cost_center + - created_at + - deductedfromlbr + - id + - joblineid + - line_desc + - quantity + - updated_at + computed_fields: [] + filter: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: billlines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611175641709_update_permission_user_public_table_billlines/down.yaml b/hasura/migrations/1611175641709_update_permission_user_public_table_billlines/down.yaml new file mode 100644 index 000000000..ed7ecc9b1 --- /dev/null +++ b/hasura/migrations/1611175641709_update_permission_user_public_table_billlines/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_cost + - actual_price + - applicable_taxes + - cost_center + - created_at + - id + - billid + - joblineid + - line_desc + - quantity + - updated_at + filter: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: billlines + schema: public + type: create_update_permission diff --git a/hasura/migrations/1611175641709_update_permission_user_public_table_billlines/up.yaml b/hasura/migrations/1611175641709_update_permission_user_public_table_billlines/up.yaml new file mode 100644 index 000000000..a3942892a --- /dev/null +++ b/hasura/migrations/1611175641709_update_permission_user_public_table_billlines/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_cost + - actual_price + - applicable_taxes + - billid + - cost_center + - created_at + - deductedfromlbr + - id + - joblineid + - line_desc + - quantity + - updated_at + filter: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: billlines + schema: public + type: create_update_permission diff --git a/hasura/migrations/1611248235643_alter_table_public_employees_add_column_rates/down.yaml b/hasura/migrations/1611248235643_alter_table_public_employees_add_column_rates/down.yaml new file mode 100644 index 000000000..f0673aa76 --- /dev/null +++ b/hasura/migrations/1611248235643_alter_table_public_employees_add_column_rates/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."employees" DROP COLUMN "rates"; + type: run_sql diff --git a/hasura/migrations/1611248235643_alter_table_public_employees_add_column_rates/up.yaml b/hasura/migrations/1611248235643_alter_table_public_employees_add_column_rates/up.yaml new file mode 100644 index 000000000..8e95f1982 --- /dev/null +++ b/hasura/migrations/1611248235643_alter_table_public_employees_add_column_rates/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."employees" ADD COLUMN "rates" jsonb NOT NULL DEFAULT + jsonb_build_array(); + type: run_sql diff --git a/hasura/migrations/1611248259535_update_permission_user_public_table_employees/down.yaml b/hasura/migrations/1611248259535_update_permission_user_public_table_employees/down.yaml new file mode 100644 index 000000000..71581edc3 --- /dev/null +++ b/hasura/migrations/1611248259535_update_permission_user_public_table_employees/down.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: employees + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - active + - base_rate + - cost_center + - created_at + - employee_number + - first_name + - flat_rate + - hire_date + - id + - last_name + - pin + - shopid + - termination_date + - updated_at + - user_email + set: {} + role: user + table: + name: employees + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1611248259535_update_permission_user_public_table_employees/up.yaml b/hasura/migrations/1611248259535_update_permission_user_public_table_employees/up.yaml new file mode 100644 index 000000000..0de1d741b --- /dev/null +++ b/hasura/migrations/1611248259535_update_permission_user_public_table_employees/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: employees + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - active + - created_at + - employee_number + - first_name + - flat_rate + - hire_date + - id + - last_name + - pin + - rates + - shopid + - termination_date + - updated_at + - user_email + set: {} + role: user + table: + name: employees + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1611248275728_update_permission_user_public_table_employees/down.yaml b/hasura/migrations/1611248275728_update_permission_user_public_table_employees/down.yaml new file mode 100644 index 000000000..8655d5eaf --- /dev/null +++ b/hasura/migrations/1611248275728_update_permission_user_public_table_employees/down.yaml @@ -0,0 +1,40 @@ +- args: + role: user + table: + name: employees + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - active + - base_rate + - cost_center + - created_at + - employee_number + - first_name + - flat_rate + - hire_date + - id + - last_name + - pin + - shopid + - termination_date + - updated_at + - user_email + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: employees + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611248275728_update_permission_user_public_table_employees/up.yaml b/hasura/migrations/1611248275728_update_permission_user_public_table_employees/up.yaml new file mode 100644 index 000000000..dabd89bba --- /dev/null +++ b/hasura/migrations/1611248275728_update_permission_user_public_table_employees/up.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: employees + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - active + - created_at + - employee_number + - first_name + - flat_rate + - hire_date + - id + - last_name + - pin + - rates + - shopid + - termination_date + - updated_at + - user_email + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: employees + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611248283963_update_permission_user_public_table_employees/down.yaml b/hasura/migrations/1611248283963_update_permission_user_public_table_employees/down.yaml new file mode 100644 index 000000000..e0859b31d --- /dev/null +++ b/hasura/migrations/1611248283963_update_permission_user_public_table_employees/down.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: employees + schema: public + type: drop_update_permission +- args: + permission: + columns: + - active + - base_rate + - cost_center + - created_at + - employee_number + - first_name + - flat_rate + - hire_date + - id + - last_name + - pin + - shopid + - termination_date + - updated_at + - user_email + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: employees + schema: public + type: create_update_permission diff --git a/hasura/migrations/1611248283963_update_permission_user_public_table_employees/up.yaml b/hasura/migrations/1611248283963_update_permission_user_public_table_employees/up.yaml new file mode 100644 index 000000000..5c10dd4b7 --- /dev/null +++ b/hasura/migrations/1611248283963_update_permission_user_public_table_employees/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: employees + schema: public + type: drop_update_permission +- args: + permission: + columns: + - active + - created_at + - employee_number + - first_name + - flat_rate + - hire_date + - id + - last_name + - pin + - rates + - shopid + - termination_date + - updated_at + - user_email + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: employees + schema: public + type: create_update_permission diff --git a/hasura/migrations/1611272576261_update_permission_user_public_table_bills/down.yaml b/hasura/migrations/1611272576261_update_permission_user_public_table_bills/down.yaml new file mode 100644 index 000000000..e6a9c5c2a --- /dev/null +++ b/hasura/migrations/1611272576261_update_permission_user_public_table_bills/down.yaml @@ -0,0 +1,6 @@ +- args: + role: user + table: + name: bills + schema: public + type: drop_delete_permission diff --git a/hasura/migrations/1611272576261_update_permission_user_public_table_bills/up.yaml b/hasura/migrations/1611272576261_update_permission_user_public_table_bills/up.yaml new file mode 100644 index 000000000..858e53df4 --- /dev/null +++ b/hasura/migrations/1611272576261_update_permission_user_public_table_bills/up.yaml @@ -0,0 +1,21 @@ +- args: + permission: + backend_only: false + filter: + _and: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - exported: + _eq: false + role: user + table: + name: bills + schema: public + type: create_delete_permission diff --git a/hasura/migrations/1611272645898_set_fk_public_documents_billid/down.yaml b/hasura/migrations/1611272645898_set_fk_public_documents_billid/down.yaml new file mode 100644 index 000000000..bd8a427a6 --- /dev/null +++ b/hasura/migrations/1611272645898_set_fk_public_documents_billid/down.yaml @@ -0,0 +1,12 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."documents" drop constraint "documents_billid_fkey", + add constraint "documents_invoiceid_fkey" + foreign key ("billid") + references "public"."bills" + ("id") + on update restrict + on delete restrict; + type: run_sql diff --git a/hasura/migrations/1611272645898_set_fk_public_documents_billid/up.yaml b/hasura/migrations/1611272645898_set_fk_public_documents_billid/up.yaml new file mode 100644 index 000000000..478200f55 --- /dev/null +++ b/hasura/migrations/1611272645898_set_fk_public_documents_billid/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."documents" drop constraint "documents_invoiceid_fkey", + add constraint "documents_billid_fkey" + foreign key ("billid") + references "public"."bills" + ("id") on update restrict on delete set null; + type: run_sql diff --git a/hasura/migrations/1611941041657_alter_table_public_bodyshops_add_column_workingdays/down.yaml b/hasura/migrations/1611941041657_alter_table_public_bodyshops_add_column_workingdays/down.yaml new file mode 100644 index 000000000..fe9cc76ca --- /dev/null +++ b/hasura/migrations/1611941041657_alter_table_public_bodyshops_add_column_workingdays/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "workingdays"; + type: run_sql diff --git a/hasura/migrations/1611941041657_alter_table_public_bodyshops_add_column_workingdays/up.yaml b/hasura/migrations/1611941041657_alter_table_public_bodyshops_add_column_workingdays/up.yaml new file mode 100644 index 000000000..8e2eb5a32 --- /dev/null +++ b/hasura/migrations/1611941041657_alter_table_public_bodyshops_add_column_workingdays/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "workingdays" jsonb NOT NULL + DEFAULT jsonb_build_object(); + type: run_sql diff --git a/hasura/migrations/1611941052239_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1611941052239_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..c49b55fed --- /dev/null +++ b/hasura/migrations/1611941052239_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,76 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611941052239_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1611941052239_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..c80b7fd81 --- /dev/null +++ b/hasura/migrations/1611941052239_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,77 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1611941063164_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1611941063164_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..ef19e6f61 --- /dev/null +++ b/hasura/migrations/1611941063164_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,69 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1611941063164_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1611941063164_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..f8bd313df --- /dev/null +++ b/hasura/migrations/1611941063164_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,70 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612200357139_alter_table_public_bodyshops_add_column_use_fippa/down.yaml b/hasura/migrations/1612200357139_alter_table_public_bodyshops_add_column_use_fippa/down.yaml new file mode 100644 index 000000000..73e755a11 --- /dev/null +++ b/hasura/migrations/1612200357139_alter_table_public_bodyshops_add_column_use_fippa/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "use_fippa"; + type: run_sql diff --git a/hasura/migrations/1612200357139_alter_table_public_bodyshops_add_column_use_fippa/up.yaml b/hasura/migrations/1612200357139_alter_table_public_bodyshops_add_column_use_fippa/up.yaml new file mode 100644 index 000000000..164facaaf --- /dev/null +++ b/hasura/migrations/1612200357139_alter_table_public_bodyshops_add_column_use_fippa/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "use_fippa" boolean NOT NULL + DEFAULT false; + type: run_sql diff --git a/hasura/migrations/1612200364598_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1612200364598_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..c80b7fd81 --- /dev/null +++ b/hasura/migrations/1612200364598_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,77 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612200364598_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1612200364598_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..8ec0d692f --- /dev/null +++ b/hasura/migrations/1612200364598_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,78 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612200375540_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1612200375540_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..f8bd313df --- /dev/null +++ b/hasura/migrations/1612200375540_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,70 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612200375540_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1612200375540_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..69cb0c83d --- /dev/null +++ b/hasura/migrations/1612200375540_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,71 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612219431186_alter_table_public_jobs_alter_column_date_estimated/down.yaml b/hasura/migrations/1612219431186_alter_table_public_jobs_alter_column_date_estimated/down.yaml new file mode 100644 index 000000000..35c68f05c --- /dev/null +++ b/hasura/migrations/1612219431186_alter_table_public_jobs_alter_column_date_estimated/down.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ALTER COLUMN "date_estimated" TYPE timestamp + with time zone; + type: run_sql diff --git a/hasura/migrations/1612219431186_alter_table_public_jobs_alter_column_date_estimated/up.yaml b/hasura/migrations/1612219431186_alter_table_public_jobs_alter_column_date_estimated/up.yaml new file mode 100644 index 000000000..2b2679c86 --- /dev/null +++ b/hasura/migrations/1612219431186_alter_table_public_jobs_alter_column_date_estimated/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ALTER COLUMN "date_estimated" TYPE date; + type: run_sql diff --git a/hasura/migrations/1612286825846_run_sql_migration/down.yaml b/hasura/migrations/1612286825846_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1612286825846_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1612286825846_run_sql_migration/up.yaml b/hasura/migrations/1612286825846_run_sql_migration/up.yaml new file mode 100644 index 000000000..5ca74c861 --- /dev/null +++ b/hasura/migrations/1612286825846_run_sql_migration/up.yaml @@ -0,0 +1,7 @@ +- args: + cascade: false + read_only: false + sql: |- + create trigger jobs_assign_RO_insert before insert on jobs for + each row execute function assign_ro_number(); + type: run_sql diff --git a/hasura/migrations/1612478848106_alter_table_public_documents_add_column_extension/down.yaml b/hasura/migrations/1612478848106_alter_table_public_documents_add_column_extension/down.yaml new file mode 100644 index 000000000..e1f4dfe22 --- /dev/null +++ b/hasura/migrations/1612478848106_alter_table_public_documents_add_column_extension/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."documents" DROP COLUMN "extension"; + type: run_sql diff --git a/hasura/migrations/1612478848106_alter_table_public_documents_add_column_extension/up.yaml b/hasura/migrations/1612478848106_alter_table_public_documents_add_column_extension/up.yaml new file mode 100644 index 000000000..9951035eb --- /dev/null +++ b/hasura/migrations/1612478848106_alter_table_public_documents_add_column_extension/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."documents" ADD COLUMN "extension" text NULL; + type: run_sql diff --git a/hasura/migrations/1612478855295_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1612478855295_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..af08a0df6 --- /dev/null +++ b/hasura/migrations/1612478855295_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,34 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - id + - created_at + - updated_at + - uploaded_by + - jobid + - name + - key + - billid + - type + set: {} + role: user + table: + name: documents + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612478855295_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1612478855295_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..e7f9555ab --- /dev/null +++ b/hasura/migrations/1612478855295_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,35 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - billid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + set: {} + role: user + table: + name: documents + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612478861357_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1612478861357_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..bfe07f671 --- /dev/null +++ b/hasura/migrations/1612478861357_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,35 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - key + - name + - type + - uploaded_by + - created_at + - updated_at + - id + - billid + - jobid + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612478861357_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1612478861357_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..791d121c3 --- /dev/null +++ b/hasura/migrations/1612478861357_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - billid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612809714719_alter_table_public_payments_add_column_paymentnum/down.yaml b/hasura/migrations/1612809714719_alter_table_public_payments_add_column_paymentnum/down.yaml new file mode 100644 index 000000000..e9b20c89e --- /dev/null +++ b/hasura/migrations/1612809714719_alter_table_public_payments_add_column_paymentnum/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."payments" DROP COLUMN "paymentnum"; + type: run_sql diff --git a/hasura/migrations/1612809714719_alter_table_public_payments_add_column_paymentnum/up.yaml b/hasura/migrations/1612809714719_alter_table_public_payments_add_column_paymentnum/up.yaml new file mode 100644 index 000000000..bc705009e --- /dev/null +++ b/hasura/migrations/1612809714719_alter_table_public_payments_add_column_paymentnum/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."payments" ADD COLUMN "paymentnum" text NULL; + type: run_sql diff --git a/hasura/migrations/1612809727981_update_permission_user_public_table_payments/down.yaml b/hasura/migrations/1612809727981_update_permission_user_public_table_payments/down.yaml new file mode 100644 index 000000000..d3263f3f0 --- /dev/null +++ b/hasura/migrations/1612809727981_update_permission_user_public_table_payments/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - stripeid + - transactionid + - type + - updated_at + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: payments + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612809727981_update_permission_user_public_table_payments/up.yaml b/hasura/migrations/1612809727981_update_permission_user_public_table_payments/up.yaml new file mode 100644 index 000000000..6635ad75a --- /dev/null +++ b/hasura/migrations/1612809727981_update_permission_user_public_table_payments/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: payments + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612809735669_update_permission_user_public_table_payments/down.yaml b/hasura/migrations/1612809735669_update_permission_user_public_table_payments/down.yaml new file mode 100644 index 000000000..d048afd30 --- /dev/null +++ b/hasura/migrations/1612809735669_update_permission_user_public_table_payments/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - stripeid + - transactionid + - type + - updated_at + set: {} + role: user + table: + name: payments + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612809735669_update_permission_user_public_table_payments/up.yaml b/hasura/migrations/1612809735669_update_permission_user_public_table_payments/up.yaml new file mode 100644 index 000000000..b1dc6deff --- /dev/null +++ b/hasura/migrations/1612809735669_update_permission_user_public_table_payments/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + set: {} + role: user + table: + name: payments + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612809739863_update_permission_user_public_table_payments/down.yaml b/hasura/migrations/1612809739863_update_permission_user_public_table_payments/down.yaml new file mode 100644 index 000000000..ffba0de91 --- /dev/null +++ b/hasura/migrations/1612809739863_update_permission_user_public_table_payments/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - stripeid + - transactionid + - type + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: payments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612809739863_update_permission_user_public_table_payments/up.yaml b/hasura/migrations/1612809739863_update_permission_user_public_table_payments/up.yaml new file mode 100644 index 000000000..4b6a2bb0b --- /dev/null +++ b/hasura/migrations/1612809739863_update_permission_user_public_table_payments/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: payments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612809744309_update_permission_user_public_table_payments/down.yaml b/hasura/migrations/1612809744309_update_permission_user_public_table_payments/down.yaml new file mode 100644 index 000000000..ffba0de91 --- /dev/null +++ b/hasura/migrations/1612809744309_update_permission_user_public_table_payments/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - stripeid + - transactionid + - type + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: payments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612809744309_update_permission_user_public_table_payments/up.yaml b/hasura/migrations/1612809744309_update_permission_user_public_table_payments/up.yaml new file mode 100644 index 000000000..4b6a2bb0b --- /dev/null +++ b/hasura/migrations/1612809744309_update_permission_user_public_table_payments/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: payments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612809975689_run_sql_migration/down.yaml b/hasura/migrations/1612809975689_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1612809975689_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1612809975689_run_sql_migration/up.yaml b/hasura/migrations/1612809975689_run_sql_migration/up.yaml new file mode 100644 index 000000000..62df62d11 --- /dev/null +++ b/hasura/migrations/1612809975689_run_sql_migration/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_payment_number ()\n\tRETURNS TRIGGER\n\tLANGUAGE + plpgsql\n\tAS $function$\nBEGIN\n\tIF (new.paymentnum IS NULL\n\t\tOR new.paymentnum + = 'pnew') THEN\n\tUPDATE\n\t\tcounters\n\tSET\n\t\tcount = count + 1\n\tFROM\n\t\tbodyshops\n\tWHERE\n\t\tbodyshops.id + = (\n\t\t\tSELECT\n\t\t\t\tshopid\n\t\t\tFROM\n\t\t\t\tjobs\n\t\t\tWHERE\n\t\t\t\tjobs.id + = new.jobid)\n\t\t\tAND countertype = 'paymentnum'\n\t\tRETURNING\n\t\t\tconcat(prefix, + count) INTO new.paymentnum;\nEND IF;\n\tRETURN NEW;\nEND;\n$function$;" + type: run_sql diff --git a/hasura/migrations/1612810025041_run_sql_migration/down.yaml b/hasura/migrations/1612810025041_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1612810025041_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1612810025041_run_sql_migration/up.yaml b/hasura/migrations/1612810025041_run_sql_migration/up.yaml new file mode 100644 index 000000000..096f1b44c --- /dev/null +++ b/hasura/migrations/1612810025041_run_sql_migration/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: true + read_only: false + sql: |- + create trigger payments_assign_paymentnum before + insert + on + public.payments + for each row execute procedure assign_payment_number(); + type: run_sql diff --git a/hasura/migrations/1612810428150_alter_table_public_payments_add_column_date/down.yaml b/hasura/migrations/1612810428150_alter_table_public_payments_add_column_date/down.yaml new file mode 100644 index 000000000..e475df732 --- /dev/null +++ b/hasura/migrations/1612810428150_alter_table_public_payments_add_column_date/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."payments" DROP COLUMN "date"; + type: run_sql diff --git a/hasura/migrations/1612810428150_alter_table_public_payments_add_column_date/up.yaml b/hasura/migrations/1612810428150_alter_table_public_payments_add_column_date/up.yaml new file mode 100644 index 000000000..21103bf27 --- /dev/null +++ b/hasura/migrations/1612810428150_alter_table_public_payments_add_column_date/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."payments" ADD COLUMN "date" date NULL; + type: run_sql diff --git a/hasura/migrations/1612810438043_update_permission_user_public_table_payments/down.yaml b/hasura/migrations/1612810438043_update_permission_user_public_table_payments/down.yaml new file mode 100644 index 000000000..b1dc6deff --- /dev/null +++ b/hasura/migrations/1612810438043_update_permission_user_public_table_payments/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + set: {} + role: user + table: + name: payments + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612810438043_update_permission_user_public_table_payments/up.yaml b/hasura/migrations/1612810438043_update_permission_user_public_table_payments/up.yaml new file mode 100644 index 000000000..19c9c80bf --- /dev/null +++ b/hasura/migrations/1612810438043_update_permission_user_public_table_payments/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - amount + - created_at + - date + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + set: {} + role: user + table: + name: payments + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612810444714_update_permission_user_public_table_payments/down.yaml b/hasura/migrations/1612810444714_update_permission_user_public_table_payments/down.yaml new file mode 100644 index 000000000..6635ad75a --- /dev/null +++ b/hasura/migrations/1612810444714_update_permission_user_public_table_payments/down.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: payments + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612810444714_update_permission_user_public_table_payments/up.yaml b/hasura/migrations/1612810444714_update_permission_user_public_table_payments/up.yaml new file mode 100644 index 000000000..eda8df053 --- /dev/null +++ b/hasura/migrations/1612810444714_update_permission_user_public_table_payments/up.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - amount + - created_at + - date + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: payments + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612810451283_update_permission_user_public_table_payments/down.yaml b/hasura/migrations/1612810451283_update_permission_user_public_table_payments/down.yaml new file mode 100644 index 000000000..4b6a2bb0b --- /dev/null +++ b/hasura/migrations/1612810451283_update_permission_user_public_table_payments/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - amount + - created_at + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: payments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612810451283_update_permission_user_public_table_payments/up.yaml b/hasura/migrations/1612810451283_update_permission_user_public_table_payments/up.yaml new file mode 100644 index 000000000..6d40dd054 --- /dev/null +++ b/hasura/migrations/1612810451283_update_permission_user_public_table_payments/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: payments + schema: public + type: drop_update_permission +- args: + permission: + columns: + - amount + - created_at + - date + - exportedat + - id + - jobid + - memo + - payer + - paymentnum + - stripeid + - transactionid + - type + - updated_at + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: payments + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612812065763_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1612812065763_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..1446f80b1 --- /dev/null +++ b/hasura/migrations/1612812065763_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612812065763_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1612812065763_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..a1edd15a6 --- /dev/null +++ b/hasura/migrations/1612812065763_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1612812077482_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1612812077482_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..eac2bb100 --- /dev/null +++ b/hasura/migrations/1612812077482_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,264 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612812077482_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1612812077482_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..ba019ac4c --- /dev/null +++ b/hasura/migrations/1612812077482_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1612812086661_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1612812086661_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..5dbd57336 --- /dev/null +++ b/hasura/migrations/1612812086661_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_closed + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1612812086661_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1612812086661_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..470a9347b --- /dev/null +++ b/hasura/migrations/1612812086661_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613085619978_alter_table_public_documents_alter_column_jobid/down.yaml b/hasura/migrations/1613085619978_alter_table_public_documents_alter_column_jobid/down.yaml new file mode 100644 index 000000000..b5b754f16 --- /dev/null +++ b/hasura/migrations/1613085619978_alter_table_public_documents_alter_column_jobid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."documents" ALTER COLUMN "jobid" SET NOT NULL; + type: run_sql diff --git a/hasura/migrations/1613085619978_alter_table_public_documents_alter_column_jobid/up.yaml b/hasura/migrations/1613085619978_alter_table_public_documents_alter_column_jobid/up.yaml new file mode 100644 index 000000000..28d5c26bb --- /dev/null +++ b/hasura/migrations/1613085619978_alter_table_public_documents_alter_column_jobid/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."documents" ALTER COLUMN "jobid" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1613150010189_alter_table_public_documents_add_column_bodyshopid/down.yaml b/hasura/migrations/1613150010189_alter_table_public_documents_add_column_bodyshopid/down.yaml new file mode 100644 index 000000000..b09719e64 --- /dev/null +++ b/hasura/migrations/1613150010189_alter_table_public_documents_add_column_bodyshopid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."documents" DROP COLUMN "bodyshopid"; + type: run_sql diff --git a/hasura/migrations/1613150010189_alter_table_public_documents_add_column_bodyshopid/up.yaml b/hasura/migrations/1613150010189_alter_table_public_documents_add_column_bodyshopid/up.yaml new file mode 100644 index 000000000..85152341e --- /dev/null +++ b/hasura/migrations/1613150010189_alter_table_public_documents_add_column_bodyshopid/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."documents" ADD COLUMN "bodyshopid" uuid NULL; + type: run_sql diff --git a/hasura/migrations/1613150047199_set_fk_public_documents_bodyshopid/down.yaml b/hasura/migrations/1613150047199_set_fk_public_documents_bodyshopid/down.yaml new file mode 100644 index 000000000..07341d74f --- /dev/null +++ b/hasura/migrations/1613150047199_set_fk_public_documents_bodyshopid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: alter table "public"."documents" drop constraint "documents_bodyshopid_fkey"; + type: run_sql diff --git a/hasura/migrations/1613150047199_set_fk_public_documents_bodyshopid/up.yaml b/hasura/migrations/1613150047199_set_fk_public_documents_bodyshopid/up.yaml new file mode 100644 index 000000000..91df0ee79 --- /dev/null +++ b/hasura/migrations/1613150047199_set_fk_public_documents_bodyshopid/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."documents" + add constraint "documents_bodyshopid_fkey" + foreign key ("bodyshopid") + references "public"."bodyshops" + ("id") on update cascade on delete cascade; + type: run_sql diff --git a/hasura/migrations/1613150060719_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1613150060719_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..e7f9555ab --- /dev/null +++ b/hasura/migrations/1613150060719_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,35 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - billid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + set: {} + role: user + table: + name: documents + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613150060719_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1613150060719_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..0447a1df0 --- /dev/null +++ b/hasura/migrations/1613150060719_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - billid + - bodyshopid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + set: {} + role: user + table: + name: documents + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613150071924_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1613150071924_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..791d121c3 --- /dev/null +++ b/hasura/migrations/1613150071924_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - billid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613150071924_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1613150071924_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..0853c4b4c --- /dev/null +++ b/hasura/migrations/1613150071924_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - billid + - bodyshopid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613150092386_track_all_relationships/down.yaml b/hasura/migrations/1613150092386_track_all_relationships/down.yaml new file mode 100644 index 000000000..9c4f51171 --- /dev/null +++ b/hasura/migrations/1613150092386_track_all_relationships/down.yaml @@ -0,0 +1,12 @@ +- args: + relationship: documents + table: + name: bodyshops + schema: public + type: drop_relationship +- args: + relationship: bodyshop + table: + name: documents + schema: public + type: drop_relationship diff --git a/hasura/migrations/1613150092386_track_all_relationships/up.yaml b/hasura/migrations/1613150092386_track_all_relationships/up.yaml new file mode 100644 index 000000000..cac5c0502 --- /dev/null +++ b/hasura/migrations/1613150092386_track_all_relationships/up.yaml @@ -0,0 +1,20 @@ +- args: + name: documents + table: + name: bodyshops + schema: public + using: + foreign_key_constraint_on: + column: bodyshopid + table: + name: documents + schema: public + type: create_array_relationship +- args: + name: bodyshop + table: + name: documents + schema: public + using: + foreign_key_constraint_on: bodyshopid + type: create_object_relationship diff --git a/hasura/migrations/1613150538264_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1613150538264_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..0447a1df0 --- /dev/null +++ b/hasura/migrations/1613150538264_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_insert_permission +- args: + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - billid + - bodyshopid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + set: {} + role: user + table: + name: documents + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613150538264_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1613150538264_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..962ce61af --- /dev/null +++ b/hasura/migrations/1613150538264_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_insert_permission +- args: + permission: + check: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - billid + - bodyshopid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + set: {} + role: user + table: + name: documents + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613150584040_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1613150584040_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..0853c4b4c --- /dev/null +++ b/hasura/migrations/1613150584040_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - billid + - bodyshopid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + computed_fields: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613150584040_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1613150584040_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..cb62a4488 --- /dev/null +++ b/hasura/migrations/1613150584040_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,46 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - billid + - bodyshopid + - created_at + - extension + - id + - jobid + - key + - name + - type + - updated_at + - uploaded_by + computed_fields: [] + filter: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613150597122_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1613150597122_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..1d7033e1d --- /dev/null +++ b/hasura/migrations/1613150597122_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,23 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_delete_permission +- args: + permission: + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_delete_permission diff --git a/hasura/migrations/1613150597122_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1613150597122_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..089fb717d --- /dev/null +++ b/hasura/migrations/1613150597122_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,32 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_delete_permission +- args: + permission: + filter: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: documents + schema: public + type: create_delete_permission diff --git a/hasura/migrations/1613150614467_update_permission_user_public_table_documents/down.yaml b/hasura/migrations/1613150614467_update_permission_user_public_table_documents/down.yaml new file mode 100644 index 000000000..a630e7db8 --- /dev/null +++ b/hasura/migrations/1613150614467_update_permission_user_public_table_documents/down.yaml @@ -0,0 +1,25 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_update_permission +- args: + permission: + columns: [] + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: documents + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613150614467_update_permission_user_public_table_documents/up.yaml b/hasura/migrations/1613150614467_update_permission_user_public_table_documents/up.yaml new file mode 100644 index 000000000..1491172bd --- /dev/null +++ b/hasura/migrations/1613150614467_update_permission_user_public_table_documents/up.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: documents + schema: public + type: drop_update_permission +- args: + permission: + columns: + - extension + - key + - name + - type + - uploaded_by + - created_at + - updated_at + - billid + - bodyshopid + - id + - jobid + filter: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: documents + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613443596028_alter_table_public_parts_orders_alter_column_returnfrominvoice/down.yaml b/hasura/migrations/1613443596028_alter_table_public_parts_orders_alter_column_returnfrominvoice/down.yaml new file mode 100644 index 000000000..2f2ef1652 --- /dev/null +++ b/hasura/migrations/1613443596028_alter_table_public_parts_orders_alter_column_returnfrominvoice/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: alter table "public"."parts_orders" rename column "returnfrombill" to "returnfrominvoice"; + type: run_sql diff --git a/hasura/migrations/1613443596028_alter_table_public_parts_orders_alter_column_returnfrominvoice/up.yaml b/hasura/migrations/1613443596028_alter_table_public_parts_orders_alter_column_returnfrominvoice/up.yaml new file mode 100644 index 000000000..6c46bf94a --- /dev/null +++ b/hasura/migrations/1613443596028_alter_table_public_parts_orders_alter_column_returnfrominvoice/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: alter table "public"."parts_orders" rename column "returnfrominvoice" to + "returnfrombill"; + type: run_sql diff --git a/hasura/migrations/1613500513684_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1613500513684_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..88c33a532 --- /dev/null +++ b/hasura/migrations/1613500513684_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + set: {} + role: user + table: + name: vendors + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613500513684_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1613500513684_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..069eb786a --- /dev/null +++ b/hasura/migrations/1613500513684_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - state + - street1 + - street2 + - updated_at + - zip + set: {} + role: user + table: + name: vendors + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613500523633_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1613500523633_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..b8a37c4c9 --- /dev/null +++ b/hasura/migrations/1613500523633_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,45 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: vendors + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613500523633_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1613500523633_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..fcd8afa18 --- /dev/null +++ b/hasura/migrations/1613500523633_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,42 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - state + - street1 + - street2 + - updated_at + - zip + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: vendors + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613500538231_update_permission_user_public_table_vendors/down.yaml b/hasura/migrations/1613500538231_update_permission_user_public_table_vendors/down.yaml new file mode 100644 index 000000000..822072290 --- /dev/null +++ b/hasura/migrations/1613500538231_update_permission_user_public_table_vendors/down.yaml @@ -0,0 +1,44 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_update_permission +- args: + permission: + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - prompt_discount + - state + - street1 + - street2 + - taxid + - terms + - updated_at + - zip + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: vendors + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613500538231_update_permission_user_public_table_vendors/up.yaml b/hasura/migrations/1613500538231_update_permission_user_public_table_vendors/up.yaml new file mode 100644 index 000000000..e94d250ff --- /dev/null +++ b/hasura/migrations/1613500538231_update_permission_user_public_table_vendors/up.yaml @@ -0,0 +1,41 @@ +- args: + role: user + table: + name: vendors + schema: public + type: drop_update_permission +- args: + permission: + columns: + - bodyshopid + - city + - cost_center + - country + - created_at + - discount + - due_date + - email + - favorite + - id + - name + - phone + - state + - street1 + - street2 + - updated_at + - zip + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: vendors + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613500621572_alter_table_public_vendors_drop_column_terms/down.yaml b/hasura/migrations/1613500621572_alter_table_public_vendors_drop_column_terms/down.yaml new file mode 100644 index 000000000..87abc828f --- /dev/null +++ b/hasura/migrations/1613500621572_alter_table_public_vendors_drop_column_terms/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ADD COLUMN "terms" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ALTER COLUMN "terms" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1613500621572_alter_table_public_vendors_drop_column_terms/up.yaml b/hasura/migrations/1613500621572_alter_table_public_vendors_drop_column_terms/up.yaml new file mode 100644 index 000000000..9cbf56fa7 --- /dev/null +++ b/hasura/migrations/1613500621572_alter_table_public_vendors_drop_column_terms/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" DROP COLUMN "terms" CASCADE; + type: run_sql diff --git a/hasura/migrations/1613500633493_alter_table_public_vendors_drop_column_prompt_discount/down.yaml b/hasura/migrations/1613500633493_alter_table_public_vendors_drop_column_prompt_discount/down.yaml new file mode 100644 index 000000000..74ea86d92 --- /dev/null +++ b/hasura/migrations/1613500633493_alter_table_public_vendors_drop_column_prompt_discount/down.yaml @@ -0,0 +1,16 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ADD COLUMN "prompt_discount" numeric; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ALTER COLUMN "prompt_discount" DROP NOT NULL; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ALTER COLUMN "prompt_discount" SET DEFAULT + 0; + type: run_sql diff --git a/hasura/migrations/1613500633493_alter_table_public_vendors_drop_column_prompt_discount/up.yaml b/hasura/migrations/1613500633493_alter_table_public_vendors_drop_column_prompt_discount/up.yaml new file mode 100644 index 000000000..8c5be00ca --- /dev/null +++ b/hasura/migrations/1613500633493_alter_table_public_vendors_drop_column_prompt_discount/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" DROP COLUMN "prompt_discount" CASCADE; + type: run_sql diff --git a/hasura/migrations/1613500643470_alter_table_public_vendors_drop_column_taxid/down.yaml b/hasura/migrations/1613500643470_alter_table_public_vendors_drop_column_taxid/down.yaml new file mode 100644 index 000000000..8154a0719 --- /dev/null +++ b/hasura/migrations/1613500643470_alter_table_public_vendors_drop_column_taxid/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ADD COLUMN "taxid" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" ALTER COLUMN "taxid" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1613500643470_alter_table_public_vendors_drop_column_taxid/up.yaml b/hasura/migrations/1613500643470_alter_table_public_vendors_drop_column_taxid/up.yaml new file mode 100644 index 000000000..2b8722c09 --- /dev/null +++ b/hasura/migrations/1613500643470_alter_table_public_vendors_drop_column_taxid/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."vendors" DROP COLUMN "taxid" CASCADE; + type: run_sql diff --git a/hasura/migrations/1613512698224_set_fk_public_billlines_joblineid/down.yaml b/hasura/migrations/1613512698224_set_fk_public_billlines_joblineid/down.yaml new file mode 100644 index 000000000..1b64a574a --- /dev/null +++ b/hasura/migrations/1613512698224_set_fk_public_billlines_joblineid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: alter table "public"."billlines" drop constraint "billlines_joblineid_fkey"; + type: run_sql diff --git a/hasura/migrations/1613512698224_set_fk_public_billlines_joblineid/up.yaml b/hasura/migrations/1613512698224_set_fk_public_billlines_joblineid/up.yaml new file mode 100644 index 000000000..db6cd3d58 --- /dev/null +++ b/hasura/migrations/1613512698224_set_fk_public_billlines_joblineid/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."billlines" + add constraint "billlines_joblineid_fkey" + foreign key ("joblineid") + references "public"."joblines" + ("id") on update restrict on delete set null; + type: run_sql diff --git a/hasura/migrations/1613512720454_track_all_relationships/down.yaml b/hasura/migrations/1613512720454_track_all_relationships/down.yaml new file mode 100644 index 000000000..781f757d6 --- /dev/null +++ b/hasura/migrations/1613512720454_track_all_relationships/down.yaml @@ -0,0 +1,12 @@ +- args: + relationship: billlines + table: + name: joblines + schema: public + type: drop_relationship +- args: + relationship: jobline + table: + name: billlines + schema: public + type: drop_relationship diff --git a/hasura/migrations/1613512720454_track_all_relationships/up.yaml b/hasura/migrations/1613512720454_track_all_relationships/up.yaml new file mode 100644 index 000000000..11235a313 --- /dev/null +++ b/hasura/migrations/1613512720454_track_all_relationships/up.yaml @@ -0,0 +1,20 @@ +- args: + name: billlines + table: + name: joblines + schema: public + using: + foreign_key_constraint_on: + column: joblineid + table: + name: billlines + schema: public + type: create_array_relationship +- args: + name: jobline + table: + name: billlines + schema: public + using: + foreign_key_constraint_on: joblineid + type: create_object_relationship diff --git a/hasura/migrations/1613528228078_alter_table_public_bodyshops_add_column_md_payment_types/down.yaml b/hasura/migrations/1613528228078_alter_table_public_bodyshops_add_column_md_payment_types/down.yaml new file mode 100644 index 000000000..1c80eb003 --- /dev/null +++ b/hasura/migrations/1613528228078_alter_table_public_bodyshops_add_column_md_payment_types/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "md_payment_types"; + type: run_sql diff --git a/hasura/migrations/1613528228078_alter_table_public_bodyshops_add_column_md_payment_types/up.yaml b/hasura/migrations/1613528228078_alter_table_public_bodyshops_add_column_md_payment_types/up.yaml new file mode 100644 index 000000000..08be5ef20 --- /dev/null +++ b/hasura/migrations/1613528228078_alter_table_public_bodyshops_add_column_md_payment_types/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "md_payment_types" jsonb NOT + NULL DEFAULT jsonb_build_array(); + type: run_sql diff --git a/hasura/migrations/1613528238258_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1613528238258_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..8ec0d692f --- /dev/null +++ b/hasura/migrations/1613528238258_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,78 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613528238258_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1613528238258_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..59496b04f --- /dev/null +++ b/hasura/migrations/1613528238258_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,79 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613528247057_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1613528247057_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..69cb0c83d --- /dev/null +++ b/hasura/migrations/1613528247057_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,71 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613528247057_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1613528247057_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..dfd06b55c --- /dev/null +++ b/hasura/migrations/1613528247057_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,72 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613752488707_run_sql_migration/down.yaml b/hasura/migrations/1613752488707_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1613752488707_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1613752488707_run_sql_migration/up.yaml b/hasura/migrations/1613752488707_run_sql_migration/up.yaml new file mode 100644 index 000000000..7d5a7c5c9 --- /dev/null +++ b/hasura/migrations/1613752488707_run_sql_migration/up.yaml @@ -0,0 +1,9 @@ +- args: + cascade: false + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_bills(search text)\n RETURNS SETOF + bills\n LANGUAGE plpgsql\n STABLE\nAS $function$\n\nBEGIN\n if search = '' + then\n return query select * from bills ;\n else \n return query SELECT\n + \ *\nFROM\n bills, vendors\nWHERE\nbills.vendorid= vendors.id and \n (search + <% (invoice_number)\n OR\n search <% (name)\n )\n \n ;\n end if;\n\n\tEND\n$function$;" + type: run_sql diff --git a/hasura/migrations/1613752680367_run_sql_migration/down.yaml b/hasura/migrations/1613752680367_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1613752680367_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1613752680367_run_sql_migration/up.yaml b/hasura/migrations/1613752680367_run_sql_migration/up.yaml new file mode 100644 index 000000000..d550d7249 --- /dev/null +++ b/hasura/migrations/1613752680367_run_sql_migration/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_bills(search text)\n RETURNS SETOF + bills\n LANGUAGE plpgsql\n STABLE\nAS $function$\n\nBEGIN\n if search = '' + then\n return query select * from bills ;\n else \n return query SELECT\n + \ bills.*\nFROM\n bills, vendors\nWHERE\nbills.vendorid= vendors.id and \n + \ (search <% (invoice_number)\n OR\n search <% (name)\n )\n \n ;\n end + if;\n\n\tEND\n$function$;" + type: run_sql diff --git a/hasura/migrations/1613753847629_alter_table_public_jobs_add_column_voided/down.yaml b/hasura/migrations/1613753847629_alter_table_public_jobs_add_column_voided/down.yaml new file mode 100644 index 000000000..064eeee63 --- /dev/null +++ b/hasura/migrations/1613753847629_alter_table_public_jobs_add_column_voided/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" DROP COLUMN "voided"; + type: run_sql diff --git a/hasura/migrations/1613753847629_alter_table_public_jobs_add_column_voided/up.yaml b/hasura/migrations/1613753847629_alter_table_public_jobs_add_column_voided/up.yaml new file mode 100644 index 000000000..311db9a1a --- /dev/null +++ b/hasura/migrations/1613753847629_alter_table_public_jobs_add_column_voided/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."jobs" ADD COLUMN "voided" boolean NOT NULL DEFAULT + false; + type: run_sql diff --git a/hasura/migrations/1613754454833_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1613754454833_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..a1edd15a6 --- /dev/null +++ b/hasura/migrations/1613754454833_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613754454833_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1613754454833_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..0745cc906 --- /dev/null +++ b/hasura/migrations/1613754454833_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_insert_permission +- args: + permission: + check: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + - voided + set: {} + role: user + table: + name: jobs + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613754473488_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1613754473488_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..ba019ac4c --- /dev/null +++ b/hasura/migrations/1613754473488_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613754473488_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1613754473488_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..7f9701478 --- /dev/null +++ b/hasura/migrations/1613754473488_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,264 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + - voided + computed_fields: [] + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: jobs + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613754485354_update_permission_user_public_table_jobs/down.yaml b/hasura/migrations/1613754485354_update_permission_user_public_table_jobs/down.yaml new file mode 100644 index 000000000..470a9347b --- /dev/null +++ b/hasura/migrations/1613754485354_update_permission_user_public_table_jobs/down.yaml @@ -0,0 +1,262 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613754485354_update_permission_user_public_table_jobs/up.yaml b/hasura/migrations/1613754485354_update_permission_user_public_table_jobs/up.yaml new file mode 100644 index 000000000..48d3bf179 --- /dev/null +++ b/hasura/migrations/1613754485354_update_permission_user_public_table_jobs/up.yaml @@ -0,0 +1,263 @@ +- args: + role: user + table: + name: jobs + schema: public + type: drop_update_permission +- args: + permission: + columns: + - actual_completion + - actual_delivery + - actual_in + - adj_g_disc + - adj_strdis + - adj_towdis + - adjustment_bottom_line + - agt_addr1 + - agt_addr2 + - agt_city + - agt_co_id + - agt_co_nm + - agt_ct_fn + - agt_ct_ln + - agt_ct_ph + - agt_ct_phx + - agt_ctry + - agt_ea + - agt_fax + - agt_faxx + - agt_lic_no + - agt_ph1 + - agt_ph1x + - agt_ph2 + - agt_ph2x + - agt_st + - agt_zip + - alt_transport + - area_of_damage + - asgn_date + - asgn_no + - asgn_type + - ca_gst_registrant + - cat_no + - category + - cieca_stl + - cieca_ttl + - ciecaid + - class + - clm_addr1 + - clm_addr2 + - clm_city + - clm_ct_fn + - clm_ct_ln + - clm_ct_ph + - clm_ct_phx + - clm_ctry + - clm_ea + - clm_fax + - clm_faxx + - clm_no + - clm_ofc_id + - clm_ofc_nm + - clm_ph1 + - clm_ph1x + - clm_ph2 + - clm_ph2x + - clm_st + - clm_title + - clm_total + - clm_zip + - converted + - created_at + - csr + - cust_pr + - date_estimated + - date_exported + - date_invoiced + - date_open + - date_scheduled + - ded_amt + - ded_status + - deliverchecklist + - depreciation_taxes + - employee_body + - employee_prep + - employee_refinish + - est_addr1 + - est_addr2 + - est_city + - est_co_nm + - est_ct_fn + - est_ct_ln + - est_ctry + - est_ea + - est_ph1 + - est_st + - est_zip + - federal_tax_rate + - g_bett_amt + - id + - inproduction + - ins_addr1 + - ins_addr2 + - ins_city + - ins_co_id + - ins_co_nm + - ins_ct_fn + - ins_ct_ln + - ins_ct_ph + - ins_ct_phx + - ins_ctry + - ins_ea + - ins_fax + - ins_faxx + - ins_memo + - ins_ph1 + - ins_ph1x + - ins_ph2 + - ins_ph2x + - ins_st + - ins_title + - ins_zip + - insd_addr1 + - insd_addr2 + - insd_city + - insd_co_nm + - insd_ctry + - insd_ea + - insd_fax + - insd_faxx + - insd_fn + - insd_ln + - insd_ph1 + - insd_ph1x + - insd_ph2 + - insd_ph2x + - insd_st + - insd_title + - insd_zip + - intakechecklist + - invoice_allocation + - invoice_date + - job_totals + - kanbanparent + - kmin + - kmout + - labor_rate_desc + - labor_rate_id + - lbr_adjustments + - local_tax_rate + - loss_cat + - loss_date + - loss_desc + - loss_type + - other_amount_payable + - owner_owing + - ownerid + - ownr_addr1 + - ownr_addr2 + - ownr_city + - ownr_co_nm + - ownr_ctry + - ownr_ea + - ownr_fax + - ownr_faxx + - ownr_fn + - ownr_ln + - ownr_ph1 + - ownr_ph1x + - ownr_ph2 + - ownr_ph2x + - ownr_st + - ownr_title + - ownr_zip + - parts_tax_rates + - pay_amt + - pay_chknm + - pay_date + - pay_type + - payee_nms + - plate_no + - plate_st + - po_number + - policy_no + - production_vars + - queued_for_parts + - rate_la1 + - rate_la2 + - rate_la3 + - rate_la4 + - rate_laa + - rate_lab + - rate_lad + - rate_lae + - rate_laf + - rate_lag + - rate_lam + - rate_lar + - rate_las + - rate_lau + - rate_ma2s + - rate_ma2t + - rate_ma3s + - rate_mabl + - rate_macs + - rate_mahw + - rate_mapa + - rate_mash + - rate_matd + - referral_source + - regie_number + - ro_number + - scheduled_completion + - scheduled_delivery + - scheduled_in + - selling_dealer + - selling_dealer_contact + - servicing_dealer + - servicing_dealer_contact + - shopid + - special_coverage_policy + - state_tax_rate + - status + - storage_payable + - tax_lbr_rt + - tax_levies_rt + - tax_paint_mat_rt + - tax_predis + - tax_prethr + - tax_pstthr + - tax_registration_number + - tax_shop_mat_rt + - tax_str_rt + - tax_sub_rt + - tax_thramt + - tax_tow_rt + - theft_ind + - tlos_ind + - towing_payable + - unit_number + - updated_at + - v_color + - v_make_desc + - v_model_desc + - v_model_yr + - v_vin + - vehicleid + - voided + filter: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: jobs + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613759886229_alter_table_public_bodyshops_add_column_md_hour_split/down.yaml b/hasura/migrations/1613759886229_alter_table_public_bodyshops_add_column_md_hour_split/down.yaml new file mode 100644 index 000000000..d5200e245 --- /dev/null +++ b/hasura/migrations/1613759886229_alter_table_public_bodyshops_add_column_md_hour_split/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "md_hour_split"; + type: run_sql diff --git a/hasura/migrations/1613759886229_alter_table_public_bodyshops_add_column_md_hour_split/up.yaml b/hasura/migrations/1613759886229_alter_table_public_bodyshops_add_column_md_hour_split/up.yaml new file mode 100644 index 000000000..a59d85f65 --- /dev/null +++ b/hasura/migrations/1613759886229_alter_table_public_bodyshops_add_column_md_hour_split/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "md_hour_split" jsonb NOT NULL + DEFAULT jsonb_build_object(); + type: run_sql diff --git a/hasura/migrations/1613759910351_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1613759910351_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..59496b04f --- /dev/null +++ b/hasura/migrations/1613759910351_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,79 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613759910351_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1613759910351_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..86c38d7d9 --- /dev/null +++ b/hasura/migrations/1613759910351_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,80 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613759921843_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1613759921843_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..dfd06b55c --- /dev/null +++ b/hasura/migrations/1613759921843_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,72 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613759921843_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1613759921843_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..c2b92e402 --- /dev/null +++ b/hasura/migrations/1613759921843_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,73 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613762281912_alter_table_public_messages_add_column_user/down.yaml b/hasura/migrations/1613762281912_alter_table_public_messages_add_column_user/down.yaml new file mode 100644 index 000000000..dc79d867f --- /dev/null +++ b/hasura/migrations/1613762281912_alter_table_public_messages_add_column_user/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" DROP COLUMN "user"; + type: run_sql diff --git a/hasura/migrations/1613762281912_alter_table_public_messages_add_column_user/up.yaml b/hasura/migrations/1613762281912_alter_table_public_messages_add_column_user/up.yaml new file mode 100644 index 000000000..8239c0524 --- /dev/null +++ b/hasura/migrations/1613762281912_alter_table_public_messages_add_column_user/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" ADD COLUMN "user" uuid NULL; + type: run_sql diff --git a/hasura/migrations/1613762305531_alter_table_public_messages_alter_column_user/down.yaml b/hasura/migrations/1613762305531_alter_table_public_messages_alter_column_user/down.yaml new file mode 100644 index 000000000..0e628401b --- /dev/null +++ b/hasura/migrations/1613762305531_alter_table_public_messages_alter_column_user/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: alter table "public"."messages" rename column "userid" to "user"; + type: run_sql diff --git a/hasura/migrations/1613762305531_alter_table_public_messages_alter_column_user/up.yaml b/hasura/migrations/1613762305531_alter_table_public_messages_alter_column_user/up.yaml new file mode 100644 index 000000000..a3989707e --- /dev/null +++ b/hasura/migrations/1613762305531_alter_table_public_messages_alter_column_user/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: alter table "public"."messages" rename column "user" to "userid"; + type: run_sql diff --git a/hasura/migrations/1613762357382_alter_table_public_messages_alter_column_userid/down.yaml b/hasura/migrations/1613762357382_alter_table_public_messages_alter_column_userid/down.yaml new file mode 100644 index 000000000..6b5c1117b --- /dev/null +++ b/hasura/migrations/1613762357382_alter_table_public_messages_alter_column_userid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" ALTER COLUMN "userid" TYPE uuid; + type: run_sql diff --git a/hasura/migrations/1613762357382_alter_table_public_messages_alter_column_userid/up.yaml b/hasura/migrations/1613762357382_alter_table_public_messages_alter_column_userid/up.yaml new file mode 100644 index 000000000..c9aaedc3a --- /dev/null +++ b/hasura/migrations/1613762357382_alter_table_public_messages_alter_column_userid/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" ALTER COLUMN "userid" TYPE text; + type: run_sql diff --git a/hasura/migrations/1613762365032_set_fk_public_messages_userid/down.yaml b/hasura/migrations/1613762365032_set_fk_public_messages_userid/down.yaml new file mode 100644 index 000000000..95736bac0 --- /dev/null +++ b/hasura/migrations/1613762365032_set_fk_public_messages_userid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: alter table "public"."messages" drop constraint "messages_userid_fkey"; + type: run_sql diff --git a/hasura/migrations/1613762365032_set_fk_public_messages_userid/up.yaml b/hasura/migrations/1613762365032_set_fk_public_messages_userid/up.yaml new file mode 100644 index 000000000..e1310ad73 --- /dev/null +++ b/hasura/migrations/1613762365032_set_fk_public_messages_userid/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."messages" + add constraint "messages_userid_fkey" + foreign key ("userid") + references "public"."users" + ("email") on update set null on delete set null; + type: run_sql diff --git a/hasura/migrations/1613762380479_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613762380479_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..d6c6a706f --- /dev/null +++ b/hasura/migrations/1613762380479_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_insert_permission +- args: + permission: + check: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - id + - created_at + - updated_at + - msid + - conversationid + - text + - image + - image_path + - isoutbound + - status + - read + set: {} + role: user + table: + name: messages + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613762380479_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613762380479_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..81a526283 --- /dev/null +++ b/hasura/migrations/1613762380479_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_insert_permission +- args: + permission: + check: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - conversationid + - created_at + - id + - image + - image_path + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + set: {} + role: user + table: + name: messages + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613762388836_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613762388836_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..779d52c21 --- /dev/null +++ b/hasura/migrations/1613762388836_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - image + - isoutbound + - read + - image_path + - msid + - status + - text + - created_at + - updated_at + - conversationid + - id + computed_fields: [] + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: messages + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613762388836_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613762388836_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..e0238e6f8 --- /dev/null +++ b/hasura/migrations/1613762388836_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - conversationid + - created_at + - id + - image + - image_path + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + computed_fields: [] + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: messages + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613767928898_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613767928898_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..81a526283 --- /dev/null +++ b/hasura/migrations/1613767928898_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_insert_permission +- args: + permission: + check: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - conversationid + - created_at + - id + - image + - image_path + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + set: {} + role: user + table: + name: messages + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613767928898_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613767928898_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..043c11b36 --- /dev/null +++ b/hasura/migrations/1613767928898_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_insert_permission +- args: + permission: + check: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - conversationid + - created_at + - id + - image + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + set: {} + role: user + table: + name: messages + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613767944643_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613767944643_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..e0238e6f8 --- /dev/null +++ b/hasura/migrations/1613767944643_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - conversationid + - created_at + - id + - image + - image_path + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + computed_fields: [] + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: messages + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613767944643_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613767944643_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..ae24478b6 --- /dev/null +++ b/hasura/migrations/1613767944643_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - conversationid + - created_at + - id + - image + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + computed_fields: [] + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: messages + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613767953059_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613767953059_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..35bc9ab52 --- /dev/null +++ b/hasura/migrations/1613767953059_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_update_permission +- args: + permission: + columns: + - image + - isoutbound + - read + - image_path + - msid + - status + - text + - created_at + - updated_at + - conversationid + - id + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: messages + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613767953059_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613767953059_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..2cde6b1c2 --- /dev/null +++ b/hasura/migrations/1613767953059_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,35 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_update_permission +- args: + permission: + columns: + - conversationid + - created_at + - id + - image + - isoutbound + - msid + - read + - status + - text + - updated_at + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: messages + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613767963376_alter_table_public_messages_drop_column_image_path/down.yaml b/hasura/migrations/1613767963376_alter_table_public_messages_drop_column_image_path/down.yaml new file mode 100644 index 000000000..155db26b8 --- /dev/null +++ b/hasura/migrations/1613767963376_alter_table_public_messages_drop_column_image_path/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" ADD COLUMN "image_path" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" ALTER COLUMN "image_path" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1613767963376_alter_table_public_messages_drop_column_image_path/up.yaml b/hasura/migrations/1613767963376_alter_table_public_messages_drop_column_image_path/up.yaml new file mode 100644 index 000000000..67f6e217d --- /dev/null +++ b/hasura/migrations/1613767963376_alter_table_public_messages_drop_column_image_path/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" DROP COLUMN "image_path" CASCADE; + type: run_sql diff --git a/hasura/migrations/1613767994173_alter_table_public_messages_add_column_image_path/down.yaml b/hasura/migrations/1613767994173_alter_table_public_messages_add_column_image_path/down.yaml new file mode 100644 index 000000000..35e0068af --- /dev/null +++ b/hasura/migrations/1613767994173_alter_table_public_messages_add_column_image_path/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" DROP COLUMN "image_path"; + type: run_sql diff --git a/hasura/migrations/1613767994173_alter_table_public_messages_add_column_image_path/up.yaml b/hasura/migrations/1613767994173_alter_table_public_messages_add_column_image_path/up.yaml new file mode 100644 index 000000000..335dd8063 --- /dev/null +++ b/hasura/migrations/1613767994173_alter_table_public_messages_add_column_image_path/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."messages" ADD COLUMN "image_path" jsonb NULL; + type: run_sql diff --git a/hasura/migrations/1613768005234_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613768005234_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..043c11b36 --- /dev/null +++ b/hasura/migrations/1613768005234_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_insert_permission +- args: + permission: + check: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - conversationid + - created_at + - id + - image + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + set: {} + role: user + table: + name: messages + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613768005234_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613768005234_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..81a526283 --- /dev/null +++ b/hasura/migrations/1613768005234_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_insert_permission +- args: + permission: + check: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - conversationid + - created_at + - id + - image + - image_path + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + set: {} + role: user + table: + name: messages + schema: public + type: create_insert_permission diff --git a/hasura/migrations/1613768012873_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613768012873_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..ae24478b6 --- /dev/null +++ b/hasura/migrations/1613768012873_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,37 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - conversationid + - created_at + - id + - image + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + computed_fields: [] + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: messages + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613768012873_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613768012873_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..e0238e6f8 --- /dev/null +++ b/hasura/migrations/1613768012873_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,38 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - conversationid + - created_at + - id + - image + - image_path + - isoutbound + - msid + - read + - status + - text + - updated_at + - userid + computed_fields: [] + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: messages + schema: public + type: create_select_permission diff --git a/hasura/migrations/1613768023989_update_permission_user_public_table_messages/down.yaml b/hasura/migrations/1613768023989_update_permission_user_public_table_messages/down.yaml new file mode 100644 index 000000000..2cde6b1c2 --- /dev/null +++ b/hasura/migrations/1613768023989_update_permission_user_public_table_messages/down.yaml @@ -0,0 +1,35 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_update_permission +- args: + permission: + columns: + - conversationid + - created_at + - id + - image + - isoutbound + - msid + - read + - status + - text + - updated_at + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: messages + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613768023989_update_permission_user_public_table_messages/up.yaml b/hasura/migrations/1613768023989_update_permission_user_public_table_messages/up.yaml new file mode 100644 index 000000000..229ae219a --- /dev/null +++ b/hasura/migrations/1613768023989_update_permission_user_public_table_messages/up.yaml @@ -0,0 +1,36 @@ +- args: + role: user + table: + name: messages + schema: public + type: drop_update_permission +- args: + permission: + columns: + - conversationid + - created_at + - id + - image + - image_path + - isoutbound + - msid + - read + - status + - text + - updated_at + filter: + conversation: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + set: {} + role: user + table: + name: messages + schema: public + type: create_update_permission diff --git a/hasura/migrations/1613772179401_alter_table_public_bodyshops_add_column_autohouseid/down.yaml b/hasura/migrations/1613772179401_alter_table_public_bodyshops_add_column_autohouseid/down.yaml new file mode 100644 index 000000000..7e2c379bf --- /dev/null +++ b/hasura/migrations/1613772179401_alter_table_public_bodyshops_add_column_autohouseid/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "autohouseid"; + type: run_sql diff --git a/hasura/migrations/1613772179401_alter_table_public_bodyshops_add_column_autohouseid/up.yaml b/hasura/migrations/1613772179401_alter_table_public_bodyshops_add_column_autohouseid/up.yaml new file mode 100644 index 000000000..b710cc316 --- /dev/null +++ b/hasura/migrations/1613772179401_alter_table_public_bodyshops_add_column_autohouseid/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "autohouseid" text NULL UNIQUE; + type: run_sql diff --git a/hasura/migrations/1614016458508_update_permission_user_public_table_billlines/down.yaml b/hasura/migrations/1614016458508_update_permission_user_public_table_billlines/down.yaml new file mode 100644 index 000000000..4404c8657 --- /dev/null +++ b/hasura/migrations/1614016458508_update_permission_user_public_table_billlines/down.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - actual_cost + - actual_price + - applicable_taxes + - billid + - cost_center + - created_at + - deductedfromlbr + - id + - joblineid + - line_desc + - quantity + - updated_at + computed_fields: [] + filter: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: billlines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1614016458508_update_permission_user_public_table_billlines/up.yaml b/hasura/migrations/1614016458508_update_permission_user_public_table_billlines/up.yaml new file mode 100644 index 000000000..7e1690469 --- /dev/null +++ b/hasura/migrations/1614016458508_update_permission_user_public_table_billlines/up.yaml @@ -0,0 +1,39 @@ +- args: + role: user + table: + name: billlines + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: true + columns: + - actual_cost + - actual_price + - applicable_taxes + - billid + - cost_center + - created_at + - deductedfromlbr + - id + - joblineid + - line_desc + - quantity + - updated_at + computed_fields: [] + filter: + bill: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + role: user + table: + name: billlines + schema: public + type: create_select_permission diff --git a/hasura/migrations/1614050626219_track_all_relationships/down.yaml b/hasura/migrations/1614050626219_track_all_relationships/down.yaml new file mode 100644 index 000000000..ab2833ddb --- /dev/null +++ b/hasura/migrations/1614050626219_track_all_relationships/down.yaml @@ -0,0 +1,12 @@ +- args: + relationship: messages + table: + name: users + schema: public + type: drop_relationship +- args: + relationship: user + table: + name: messages + schema: public + type: drop_relationship diff --git a/hasura/migrations/1614050626219_track_all_relationships/up.yaml b/hasura/migrations/1614050626219_track_all_relationships/up.yaml new file mode 100644 index 000000000..f8bb9712b --- /dev/null +++ b/hasura/migrations/1614050626219_track_all_relationships/up.yaml @@ -0,0 +1,20 @@ +- args: + name: messages + table: + name: users + schema: public + using: + foreign_key_constraint_on: + column: userid + table: + name: messages + schema: public + type: create_array_relationship +- args: + name: user + table: + name: messages + schema: public + using: + foreign_key_constraint_on: userid + type: create_object_relationship diff --git a/hasura/migrations/1614050650688_set_fk_public_parts_order_lines_job_line_id/down.yaml b/hasura/migrations/1614050650688_set_fk_public_parts_order_lines_job_line_id/down.yaml new file mode 100644 index 000000000..c57bd1fb0 --- /dev/null +++ b/hasura/migrations/1614050650688_set_fk_public_parts_order_lines_job_line_id/down.yaml @@ -0,0 +1,12 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."parts_order_lines" drop constraint "parts_order_lines_job_line_id_fkey", + add constraint "parts_order_lines_job_line_id_fkey" + foreign key ("job_line_id") + references "public"."joblines" + ("id") + on update restrict + on delete set null; + type: run_sql diff --git a/hasura/migrations/1614050650688_set_fk_public_parts_order_lines_job_line_id/up.yaml b/hasura/migrations/1614050650688_set_fk_public_parts_order_lines_job_line_id/up.yaml new file mode 100644 index 000000000..f7f60ce95 --- /dev/null +++ b/hasura/migrations/1614050650688_set_fk_public_parts_order_lines_job_line_id/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."parts_order_lines" drop constraint "parts_order_lines_job_line_id_fkey", + add constraint "parts_order_lines_job_line_id_fkey" + foreign key ("job_line_id") + references "public"."joblines" + ("id") on update cascade on delete cascade; + type: run_sql diff --git a/hasura/migrations/1614050682025_set_fk_public_parts_orders_vendorid/down.yaml b/hasura/migrations/1614050682025_set_fk_public_parts_orders_vendorid/down.yaml new file mode 100644 index 000000000..6cb4be174 --- /dev/null +++ b/hasura/migrations/1614050682025_set_fk_public_parts_orders_vendorid/down.yaml @@ -0,0 +1,12 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."parts_orders" drop constraint "parts_orders_vendorid_fkey", + add constraint "parts_order_vendorid_fkey" + foreign key ("vendorid") + references "public"."vendors" + ("id") + on update restrict + on delete restrict; + type: run_sql diff --git a/hasura/migrations/1614050682025_set_fk_public_parts_orders_vendorid/up.yaml b/hasura/migrations/1614050682025_set_fk_public_parts_orders_vendorid/up.yaml new file mode 100644 index 000000000..98753bbf6 --- /dev/null +++ b/hasura/migrations/1614050682025_set_fk_public_parts_orders_vendorid/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."parts_orders" drop constraint "parts_order_vendorid_fkey", + add constraint "parts_orders_vendorid_fkey" + foreign key ("vendorid") + references "public"."vendors" + ("id") on update set null on delete set null; + type: run_sql diff --git a/hasura/migrations/1614050692948_set_fk_public_parts_orders_returnfrombill/down.yaml b/hasura/migrations/1614050692948_set_fk_public_parts_orders_returnfrombill/down.yaml new file mode 100644 index 000000000..e0ab89739 --- /dev/null +++ b/hasura/migrations/1614050692948_set_fk_public_parts_orders_returnfrombill/down.yaml @@ -0,0 +1,12 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."parts_orders" drop constraint "parts_orders_returnfrombill_fkey", + add constraint "parts_orders_returnfrominvoice_fkey" + foreign key ("returnfrombill") + references "public"."bills" + ("id") + on update restrict + on delete restrict; + type: run_sql diff --git a/hasura/migrations/1614050692948_set_fk_public_parts_orders_returnfrombill/up.yaml b/hasura/migrations/1614050692948_set_fk_public_parts_orders_returnfrombill/up.yaml new file mode 100644 index 000000000..1f662fe6a --- /dev/null +++ b/hasura/migrations/1614050692948_set_fk_public_parts_orders_returnfrombill/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."parts_orders" drop constraint "parts_orders_returnfrominvoice_fkey", + add constraint "parts_orders_returnfrombill_fkey" + foreign key ("returnfrombill") + references "public"."bills" + ("id") on update set null on delete set null; + type: run_sql diff --git a/hasura/migrations/1614051586531_alter_table_public_bodyshops_alter_column_messagingservicesid/down.yaml b/hasura/migrations/1614051586531_alter_table_public_bodyshops_alter_column_messagingservicesid/down.yaml new file mode 100644 index 000000000..49ecde702 --- /dev/null +++ b/hasura/migrations/1614051586531_alter_table_public_bodyshops_alter_column_messagingservicesid/down.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD CONSTRAINT "bodyshops_messagingservicesid_key" + UNIQUE ("messagingservicesid"); + type: run_sql diff --git a/hasura/migrations/1614051586531_alter_table_public_bodyshops_alter_column_messagingservicesid/up.yaml b/hasura/migrations/1614051586531_alter_table_public_bodyshops_alter_column_messagingservicesid/up.yaml new file mode 100644 index 000000000..fc7304595 --- /dev/null +++ b/hasura/migrations/1614051586531_alter_table_public_bodyshops_alter_column_messagingservicesid/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP CONSTRAINT "bodyshops_messagingservicesid_key"; + type: run_sql diff --git a/hasura/migrations/1614116269234_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1614116269234_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..86c38d7d9 --- /dev/null +++ b/hasura/migrations/1614116269234_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,80 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1614116269234_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1614116269234_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..f66bbb1e0 --- /dev/null +++ b/hasura/migrations/1614116269234_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,79 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1614116293965_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1614116293965_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..c2b92e402 --- /dev/null +++ b/hasura/migrations/1614116293965_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,73 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1614116293965_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1614116293965_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..f447c3b3e --- /dev/null +++ b/hasura/migrations/1614116293965_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,72 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1614116312792_alter_table_public_bodyshops_drop_column_logo_img_path/down.yaml b/hasura/migrations/1614116312792_alter_table_public_bodyshops_drop_column_logo_img_path/down.yaml new file mode 100644 index 000000000..a73103eef --- /dev/null +++ b/hasura/migrations/1614116312792_alter_table_public_bodyshops_drop_column_logo_img_path/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "logo_img_path" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ALTER COLUMN "logo_img_path" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614116312792_alter_table_public_bodyshops_drop_column_logo_img_path/up.yaml b/hasura/migrations/1614116312792_alter_table_public_bodyshops_drop_column_logo_img_path/up.yaml new file mode 100644 index 000000000..fc0535574 --- /dev/null +++ b/hasura/migrations/1614116312792_alter_table_public_bodyshops_drop_column_logo_img_path/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "logo_img_path" CASCADE; + type: run_sql diff --git a/hasura/migrations/1614116330002_alter_table_public_bodyshops_add_column_logo_img_path/down.yaml b/hasura/migrations/1614116330002_alter_table_public_bodyshops_add_column_logo_img_path/down.yaml new file mode 100644 index 000000000..732d3807f --- /dev/null +++ b/hasura/migrations/1614116330002_alter_table_public_bodyshops_add_column_logo_img_path/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "logo_img_path"; + type: run_sql diff --git a/hasura/migrations/1614116330002_alter_table_public_bodyshops_add_column_logo_img_path/up.yaml b/hasura/migrations/1614116330002_alter_table_public_bodyshops_add_column_logo_img_path/up.yaml new file mode 100644 index 000000000..5e0df8c32 --- /dev/null +++ b/hasura/migrations/1614116330002_alter_table_public_bodyshops_add_column_logo_img_path/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "logo_img_path" jsonb NULL DEFAULT + jsonb_build_object(); + type: run_sql diff --git a/hasura/migrations/1614116341104_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1614116341104_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..f66bbb1e0 --- /dev/null +++ b/hasura/migrations/1614116341104_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,79 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1614116341104_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1614116341104_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..86c38d7d9 --- /dev/null +++ b/hasura/migrations/1614116341104_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,80 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - imexshopid + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - messagingservicesid + - phone + - prodtargethrs + - production_config + - region_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - stripe_acct_id + - target_touchtime + - template_header + - textid + - updated_at + - use_fippa + - workingdays + - zip_post + computed_fields: [] + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + role: user + table: + name: bodyshops + schema: public + type: create_select_permission diff --git a/hasura/migrations/1614116352720_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1614116352720_update_permission_user_public_table_bodyshops/down.yaml new file mode 100644 index 000000000..f447c3b3e --- /dev/null +++ b/hasura/migrations/1614116352720_update_permission_user_public_table_bodyshops/down.yaml @@ -0,0 +1,72 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1614116352720_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1614116352720_update_permission_user_public_table_bodyshops/up.yaml new file mode 100644 index 000000000..c2b92e402 --- /dev/null +++ b/hasura/migrations/1614116352720_update_permission_user_public_table_bodyshops/up.yaml @@ -0,0 +1,73 @@ +- args: + role: user + table: + name: bodyshops + schema: public + type: drop_update_permission +- args: + permission: + columns: + - accountingconfig + - address1 + - address2 + - appt_alt_transport + - appt_colors + - appt_length + - bill_tax_rates + - city + - country + - created_at + - default_adjustment_rate + - deliverchecklist + - email + - enforce_class + - federal_tax_id + - id + - inhousevendorid + - insurance_vendor_id + - intakechecklist + - logo_img_path + - md_categories + - md_classes + - md_hour_split + - md_ins_cos + - md_labor_rates + - md_messaging_presets + - md_notes_presets + - md_order_statuses + - md_parts_locations + - md_payment_types + - md_rbac + - md_referral_sources + - md_responsibility_centers + - md_ro_statuses + - phone + - prodtargethrs + - production_config + - schedule_end_time + - schedule_start_time + - scoreboard_target + - shopname + - shoprates + - speedprint + - ssbuckets + - state + - state_tax_id + - target_touchtime + - updated_at + - use_fippa + - workingdays + - zip_post + filter: + associations: + bodyshop: + associations: + user: + authid: + _eq: X-Hasura-User-Id + set: {} + role: user + table: + name: bodyshops + schema: public + type: create_update_permission diff --git a/hasura/migrations/1614119149733_alter_table_public_cccontracts_alter_column_driver_dlexpiry/down.yaml b/hasura/migrations/1614119149733_alter_table_public_cccontracts_alter_column_driver_dlexpiry/down.yaml new file mode 100644 index 000000000..871fce3cb --- /dev/null +++ b/hasura/migrations/1614119149733_alter_table_public_cccontracts_alter_column_driver_dlexpiry/down.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_dlexpiry" SET NOT + NULL; + type: run_sql diff --git a/hasura/migrations/1614119149733_alter_table_public_cccontracts_alter_column_driver_dlexpiry/up.yaml b/hasura/migrations/1614119149733_alter_table_public_cccontracts_alter_column_driver_dlexpiry/up.yaml new file mode 100644 index 000000000..ffb9a1b6d --- /dev/null +++ b/hasura/migrations/1614119149733_alter_table_public_cccontracts_alter_column_driver_dlexpiry/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_dlexpiry" DROP NOT + NULL; + type: run_sql diff --git a/hasura/migrations/1614119154603_alter_table_public_cccontracts_alter_column_driver_dlnumber/down.yaml b/hasura/migrations/1614119154603_alter_table_public_cccontracts_alter_column_driver_dlnumber/down.yaml new file mode 100644 index 000000000..99d2ab737 --- /dev/null +++ b/hasura/migrations/1614119154603_alter_table_public_cccontracts_alter_column_driver_dlnumber/down.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_dlnumber" SET NOT + NULL; + type: run_sql diff --git a/hasura/migrations/1614119154603_alter_table_public_cccontracts_alter_column_driver_dlnumber/up.yaml b/hasura/migrations/1614119154603_alter_table_public_cccontracts_alter_column_driver_dlnumber/up.yaml new file mode 100644 index 000000000..215836772 --- /dev/null +++ b/hasura/migrations/1614119154603_alter_table_public_cccontracts_alter_column_driver_dlnumber/up.yaml @@ -0,0 +1,6 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_dlnumber" DROP NOT + NULL; + type: run_sql diff --git a/hasura/migrations/1614119265336_alter_table_public_cccontracts_alter_column_driver_addr1/down.yaml b/hasura/migrations/1614119265336_alter_table_public_cccontracts_alter_column_driver_addr1/down.yaml new file mode 100644 index 000000000..ffa45a40b --- /dev/null +++ b/hasura/migrations/1614119265336_alter_table_public_cccontracts_alter_column_driver_addr1/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_addr1" SET NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119265336_alter_table_public_cccontracts_alter_column_driver_addr1/up.yaml b/hasura/migrations/1614119265336_alter_table_public_cccontracts_alter_column_driver_addr1/up.yaml new file mode 100644 index 000000000..5858ac217 --- /dev/null +++ b/hasura/migrations/1614119265336_alter_table_public_cccontracts_alter_column_driver_addr1/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_addr1" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119270671_alter_table_public_cccontracts_alter_column_driver_city/down.yaml b/hasura/migrations/1614119270671_alter_table_public_cccontracts_alter_column_driver_city/down.yaml new file mode 100644 index 000000000..4557f1288 --- /dev/null +++ b/hasura/migrations/1614119270671_alter_table_public_cccontracts_alter_column_driver_city/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_city" SET NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119270671_alter_table_public_cccontracts_alter_column_driver_city/up.yaml b/hasura/migrations/1614119270671_alter_table_public_cccontracts_alter_column_driver_city/up.yaml new file mode 100644 index 000000000..ead788dc6 --- /dev/null +++ b/hasura/migrations/1614119270671_alter_table_public_cccontracts_alter_column_driver_city/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_city" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119273681_alter_table_public_cccontracts_alter_column_driver_state/down.yaml b/hasura/migrations/1614119273681_alter_table_public_cccontracts_alter_column_driver_state/down.yaml new file mode 100644 index 000000000..a9cadf9b0 --- /dev/null +++ b/hasura/migrations/1614119273681_alter_table_public_cccontracts_alter_column_driver_state/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_state" SET NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119273681_alter_table_public_cccontracts_alter_column_driver_state/up.yaml b/hasura/migrations/1614119273681_alter_table_public_cccontracts_alter_column_driver_state/up.yaml new file mode 100644 index 000000000..844d7d105 --- /dev/null +++ b/hasura/migrations/1614119273681_alter_table_public_cccontracts_alter_column_driver_state/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_state" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119277215_alter_table_public_cccontracts_alter_column_driver_zip/down.yaml b/hasura/migrations/1614119277215_alter_table_public_cccontracts_alter_column_driver_zip/down.yaml new file mode 100644 index 000000000..6c5534b0a --- /dev/null +++ b/hasura/migrations/1614119277215_alter_table_public_cccontracts_alter_column_driver_zip/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_zip" SET NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119277215_alter_table_public_cccontracts_alter_column_driver_zip/up.yaml b/hasura/migrations/1614119277215_alter_table_public_cccontracts_alter_column_driver_zip/up.yaml new file mode 100644 index 000000000..82fe7fe99 --- /dev/null +++ b/hasura/migrations/1614119277215_alter_table_public_cccontracts_alter_column_driver_zip/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_zip" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119281754_alter_table_public_cccontracts_alter_column_driver_ph1/down.yaml b/hasura/migrations/1614119281754_alter_table_public_cccontracts_alter_column_driver_ph1/down.yaml new file mode 100644 index 000000000..ac2562ca4 --- /dev/null +++ b/hasura/migrations/1614119281754_alter_table_public_cccontracts_alter_column_driver_ph1/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_ph1" SET NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119281754_alter_table_public_cccontracts_alter_column_driver_ph1/up.yaml b/hasura/migrations/1614119281754_alter_table_public_cccontracts_alter_column_driver_ph1/up.yaml new file mode 100644 index 000000000..424f45250 --- /dev/null +++ b/hasura/migrations/1614119281754_alter_table_public_cccontracts_alter_column_driver_ph1/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_ph1" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119286706_alter_table_public_cccontracts_alter_column_driver_dob/down.yaml b/hasura/migrations/1614119286706_alter_table_public_cccontracts_alter_column_driver_dob/down.yaml new file mode 100644 index 000000000..3985cfd5a --- /dev/null +++ b/hasura/migrations/1614119286706_alter_table_public_cccontracts_alter_column_driver_dob/down.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_dob" SET NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614119286706_alter_table_public_cccontracts_alter_column_driver_dob/up.yaml b/hasura/migrations/1614119286706_alter_table_public_cccontracts_alter_column_driver_dob/up.yaml new file mode 100644 index 000000000..9f8ae5e3d --- /dev/null +++ b/hasura/migrations/1614119286706_alter_table_public_cccontracts_alter_column_driver_dob/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."cccontracts" ALTER COLUMN "driver_dob" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614196246406_run_sql_migration/down.yaml b/hasura/migrations/1614196246406_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1614196246406_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1614196246406_run_sql_migration/up.yaml b/hasura/migrations/1614196246406_run_sql_migration/up.yaml new file mode 100644 index 000000000..a13e54fda --- /dev/null +++ b/hasura/migrations/1614196246406_run_sql_migration/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_payment_number()\n RETURNS trigger\n + LANGUAGE plpgsql\nAS $function$\nBEGIN\n\tIF (new.paymentnum IS NULL\n\t\tOR + new.paymentnum = 'pnew') THEN\n\tUPDATE\n\t\tcounters\n\tSET\n\t\tcount = count + + 1\n\tWHERE\n\t\tshopid = (\n\t\t\tSELECT\n\t\t\t\tshopid\n\t\t\tFROM\n\t\t\t\tjobs\n\t\t\tWHERE\n\t\t\t\tjobs.id + = new.jobid)\n\t\t\tAND countertype = 'paymentnum'\n\t\tRETURNING\n\t\t\tconcat(prefix, + count) INTO new.paymentnum;\nEND IF;\n\tRETURN NEW;\nEND;\n$function$;" + type: run_sql diff --git a/hasura/migrations/1614196402453_run_sql_migration/down.yaml b/hasura/migrations/1614196402453_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1614196402453_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1614196402453_run_sql_migration/up.yaml b/hasura/migrations/1614196402453_run_sql_migration/up.yaml new file mode 100644 index 000000000..2c935c657 --- /dev/null +++ b/hasura/migrations/1614196402453_run_sql_migration/up.yaml @@ -0,0 +1,11 @@ +- args: + cascade: false + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.assign_ibh_number()\n RETURNS trigger\n + LANGUAGE plpgsql\nAS $function$\n begin\n IF NEW.isinhouse = true + and (new.invoice_number is null or new.invoice_number = 'ih') THEN\n UPDATE + counters\n\tSET count = count + 1\n\twhere shopid = (select shopid from jobs + where jobs.id = new.jobid)\n\tAND countertype = 'ihbnum'\n\tRETURNING concat(prefix,count) + into new.invoice_number;\n\n END IF;\n RETURN NEW;\n END;\n + \ $function$;" + type: run_sql diff --git a/hasura/migrations/1614210624328_alter_table_public_employees_drop_column_cost_center/down.yaml b/hasura/migrations/1614210624328_alter_table_public_employees_drop_column_cost_center/down.yaml new file mode 100644 index 000000000..a31bf8b01 --- /dev/null +++ b/hasura/migrations/1614210624328_alter_table_public_employees_drop_column_cost_center/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."employees" ADD COLUMN "cost_center" text; + type: run_sql +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."employees" ALTER COLUMN "cost_center" DROP NOT NULL; + type: run_sql diff --git a/hasura/migrations/1614210624328_alter_table_public_employees_drop_column_cost_center/up.yaml b/hasura/migrations/1614210624328_alter_table_public_employees_drop_column_cost_center/up.yaml new file mode 100644 index 000000000..f130d21e1 --- /dev/null +++ b/hasura/migrations/1614210624328_alter_table_public_employees_drop_column_cost_center/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: ALTER TABLE "public"."employees" DROP COLUMN "cost_center" CASCADE; + type: run_sql diff --git a/hasura/migrations/1614214431477_set_fk_public_job_conversations_jobid/down.yaml b/hasura/migrations/1614214431477_set_fk_public_job_conversations_jobid/down.yaml new file mode 100644 index 000000000..0235162e4 --- /dev/null +++ b/hasura/migrations/1614214431477_set_fk_public_job_conversations_jobid/down.yaml @@ -0,0 +1,12 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."job_conversations" drop constraint "job_conversations_jobid_fkey", + add constraint "job_conversations_jobid_fkey" + foreign key ("jobid") + references "public"."jobs" + ("id") + on update restrict + on delete restrict; + type: run_sql diff --git a/hasura/migrations/1614214431477_set_fk_public_job_conversations_jobid/up.yaml b/hasura/migrations/1614214431477_set_fk_public_job_conversations_jobid/up.yaml new file mode 100644 index 000000000..19d5756a9 --- /dev/null +++ b/hasura/migrations/1614214431477_set_fk_public_job_conversations_jobid/up.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: |- + alter table "public"."job_conversations" drop constraint "job_conversations_jobid_fkey", + add constraint "job_conversations_jobid_fkey" + foreign key ("jobid") + references "public"."jobs" + ("id") on update cascade on delete cascade; + type: run_sql diff --git a/hasura/migrations/metadata.yaml b/hasura/migrations/metadata.yaml index f5b748995..ab0bb429b 100644 --- a/hasura/migrations/metadata.yaml +++ b/hasura/migrations/metadata.yaml @@ -105,7 +105,6 @@ tables: - active: _eq: true columns: - - alt_transport - arrived - block - bodyshopid @@ -123,7 +122,6 @@ tables: - role: user permission: columns: - - alt_transport - arrived - block - bodyshopid @@ -151,7 +149,6 @@ tables: - role: user permission: columns: - - alt_transport - arrived - block - bodyshopid @@ -207,14 +204,20 @@ tables: - shopid - useremail filter: - user: - authid: - _eq: X-Hasura-User-Id + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true update_permissions: - role: user permission: columns: - active + - authlevel filter: user: authid: @@ -364,6 +367,9 @@ tables: - name: bill using: foreign_key_constraint_on: billid + - name: jobline + using: + foreign_key_constraint_on: joblineid insert_permissions: - role: user permission: @@ -382,10 +388,11 @@ tables: - actual_cost - actual_price - applicable_taxes + - billid - cost_center - created_at + - deductedfromlbr - id - - billid - joblineid - line_desc - quantity @@ -397,10 +404,11 @@ tables: - actual_cost - actual_price - applicable_taxes + - billid - cost_center - created_at + - deductedfromlbr - id - - billid - joblineid - line_desc - quantity @@ -416,6 +424,7 @@ tables: _eq: X-Hasura-User-Id - active: _eq: true + allow_aggregations: true update_permissions: - role: user permission: @@ -423,10 +432,11 @@ tables: - actual_cost - actual_price - applicable_taxes + - billid - cost_center - created_at + - deductedfromlbr - id - - billid - joblineid - line_desc - quantity @@ -485,7 +495,7 @@ tables: - name: parts_orders using: foreign_key_constraint_on: - column: returnfrominvoice + column: returnfrombill table: schema: public name: parts_orders @@ -512,6 +522,7 @@ tables: - id - invoice_number - is_credit_memo + - isinhouse - jobid - local_tax_rate - state_tax_rate @@ -531,6 +542,7 @@ tables: - id - invoice_number - is_credit_memo + - isinhouse - jobid - local_tax_rate - state_tax_rate @@ -561,6 +573,7 @@ tables: - id - invoice_number - is_credit_memo + - isinhouse - jobid - local_tax_rate - state_tax_rate @@ -578,6 +591,22 @@ tables: - active: _eq: true check: null + delete_permissions: + - role: user + permission: + filter: + _and: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - exported: + _eq: false - table: schema: public name: bodyshops @@ -645,6 +674,13 @@ tables: table: schema: public name: csiquestions + - name: documents + using: + foreign_key_constraint_on: + column: bodyshopid + table: + schema: public + name: documents - name: employees using: foreign_key_constraint_on: @@ -666,13 +702,6 @@ tables: table: schema: public name: owners - - name: templates - using: - foreign_key_constraint_on: - column: bodyshopid - table: - schema: public - name: templates - name: timetickets using: foreign_key_constraint_on: @@ -708,23 +737,27 @@ tables: - city - country - created_at + - default_adjustment_rate - deliverchecklist - email - enforce_class - federal_tax_id - id + - imexshopid - inhousevendorid - insurance_vendor_id - intakechecklist - logo_img_path - md_categories - md_classes + - md_hour_split - md_ins_cos - md_labor_rates - md_messaging_presets - md_notes_presets - md_order_statuses - md_parts_locations + - md_payment_types - md_rbac - md_referral_sources - md_responsibility_centers @@ -734,6 +767,8 @@ tables: - prodtargethrs - production_config - region_config + - schedule_end_time + - schedule_start_time - scoreboard_target - shopname - shoprates @@ -746,6 +781,8 @@ tables: - template_header - textid - updated_at + - use_fippa + - workingdays - zip_post filter: associations: @@ -768,6 +805,7 @@ tables: - city - country - created_at + - default_adjustment_rate - deliverchecklist - email - enforce_class @@ -779,12 +817,14 @@ tables: - logo_img_path - md_categories - md_classes + - md_hour_split - md_ins_cos - md_labor_rates - md_messaging_presets - md_notes_presets - md_order_statuses - md_parts_locations + - md_payment_types - md_rbac - md_referral_sources - md_responsibility_centers @@ -792,6 +832,8 @@ tables: - phone - prodtargethrs - production_config + - schedule_end_time + - schedule_start_time - scoreboard_target - shopname - shoprates @@ -801,6 +843,8 @@ tables: - state_tax_id - target_touchtime - updated_at + - use_fippa + - workingdays - zip_post filter: associations: @@ -834,88 +878,86 @@ tables: - active: _eq: true columns: - - id - - created_at - - updated_at - - agreementnumber - - courtesycarid - - jobid - - status - - start - - scheduledreturn + - actax - actualreturn - - kmstart - - kmend - - driver_dlnumber - - driver_dlexpiry - - driver_dlst - - driver_fn - - driver_ln + - agreementnumber + - cleanupcharge + - contract_date + - courtesycarid + - coverage + - created_at + - dailyfreekm + - dailyrate + - damagewaiver - driver_addr1 - driver_addr2 - driver_city + - driver_dlexpiry + - driver_dlnumber + - driver_dlst + - driver_dob + - driver_fn + - driver_ln + - driver_ph1 - driver_state - driver_zip - - driver_ph1 - - driver_dob - - cc_num - - cc_expiry - - cc_cardholder - - contract_date - - dailyrate - - actax - - dailyfreekm - - refuelcharge - excesskmrate - - cleanupcharge - - damagewaiver - federaltax - - statetax + - fuelin + - fuelout + - id + - jobid + - kmend + - kmstart - localtax - - coverage + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at select_permissions: - role: user permission: columns: - - contract_date - - driver_dlexpiry - - driver_dob - - agreementnumber - - dailyfreekm - actax + - actualreturn + - agreementnumber - cleanupcharge + - contract_date + - courtesycarid - coverage + - created_at + - dailyfreekm - dailyrate - damagewaiver - - excesskmrate - - federaltax - - kmend - - kmstart - - localtax - - refuelcharge - - statetax - - cc_cardholder - - cc_expiry - - cc_num - driver_addr1 - driver_addr2 - driver_city + - driver_dlexpiry - driver_dlnumber - driver_dlst + - driver_dob - driver_fn - driver_ln - driver_ph1 - driver_state - driver_zip - - status - - actualreturn - - created_at - - scheduledreturn - - start - - updated_at - - courtesycarid + - excesskmrate + - federaltax + - fuelin + - fuelout - id - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at filter: courtesycar: bodyshop: @@ -931,45 +973,44 @@ tables: - role: user permission: columns: - - contract_date - - driver_dlexpiry - - driver_dob - - agreementnumber - - dailyfreekm - actax + - actualreturn + - agreementnumber - cleanupcharge + - contract_date + - courtesycarid - coverage + - created_at + - dailyfreekm - dailyrate - damagewaiver - - excesskmrate - - federaltax - - kmend - - kmstart - - localtax - - refuelcharge - - statetax - - cc_cardholder - - cc_expiry - - cc_num - driver_addr1 - driver_addr2 - driver_city + - driver_dlexpiry - driver_dlnumber - driver_dlst + - driver_dob - driver_fn - driver_ln - driver_ph1 - driver_state - driver_zip - - status - - actualreturn - - created_at - - scheduledreturn - - start - - updated_at - - courtesycarid + - excesskmrate + - federaltax + - fuelin + - fuelout - id - jobid + - kmend + - kmstart + - localtax + - refuelcharge + - scheduledreturn + - start + - statetax + - status + - updated_at filter: courtesycar: bodyshop: @@ -1407,6 +1448,9 @@ tables: - name: bill using: foreign_key_constraint_on: billid + - name: bodyshop + using: + foreign_key_constraint_on: bodyshopid - name: job using: foreign_key_constraint_on: jobid @@ -1414,8 +1458,17 @@ tables: - role: user permission: check: - job: - bodyshop: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: associations: _and: - user: @@ -1424,31 +1477,44 @@ tables: - active: _eq: true columns: - - id + - billid + - bodyshopid - created_at + - extension + - id + - jobid + - key + - name + - type - updated_at - uploaded_by - - jobid - - name - - key - - billid - - type select_permissions: - role: user permission: columns: + - billid + - bodyshopid + - created_at + - extension + - id + - jobid - key - name - type - - uploaded_by - - created_at - updated_at - - id - - billid - - jobid + - uploaded_by filter: - job: - bodyshop: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: associations: _and: - user: @@ -1459,10 +1525,30 @@ tables: update_permissions: - role: user permission: - columns: [] + columns: + - extension + - key + - name + - type + - uploaded_by + - created_at + - updated_at + - billid + - bodyshopid + - id + - jobid filter: - job: - bodyshop: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: associations: _and: - user: @@ -1475,8 +1561,17 @@ tables: - role: user permission: filter: - job: - bodyshop: + _or: + - job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + - bodyshop: associations: _and: - user: @@ -1544,8 +1639,6 @@ tables: _eq: true columns: - active - - base_rate - - cost_center - created_at - employee_number - first_name @@ -1554,6 +1647,7 @@ tables: - id - last_name - pin + - rates - shopid - termination_date - updated_at @@ -1563,8 +1657,6 @@ tables: permission: columns: - active - - base_rate - - cost_center - created_at - employee_number - first_name @@ -1573,6 +1665,7 @@ tables: - id - last_name - pin + - rates - shopid - termination_date - updated_at @@ -1591,8 +1684,6 @@ tables: permission: columns: - active - - base_rate - - cost_center - created_at - employee_number - first_name @@ -1601,6 +1692,7 @@ tables: - id - last_name - pin + - rates - shopid - termination_date - updated_at @@ -1714,6 +1806,13 @@ tables: table: schema: public name: allocations + - name: billlines + using: + foreign_key_constraint_on: + column: joblineid + table: + schema: public + name: billlines - name: parts_order_lines using: foreign_key_constraint_on: @@ -1766,6 +1865,7 @@ tables: - line_no - line_ref - location + - manual_line - misc_amt - misc_sublt - misc_tax @@ -1826,6 +1926,7 @@ tables: - line_no - line_ref - location + - manual_line - misc_amt - misc_sublt - misc_tax @@ -1897,6 +1998,7 @@ tables: - line_no - line_ref - location + - manual_line - misc_amt - misc_sublt - misc_tax @@ -2146,6 +2248,7 @@ tables: - agt_ph2x - agt_st - agt_zip + - alt_transport - area_of_damage - asgn_date - asgn_no @@ -2183,7 +2286,6 @@ tables: - created_at - csr - cust_pr - - date_closed - date_estimated - date_exported - date_invoiced @@ -2204,7 +2306,6 @@ tables: - est_ct_ln - est_ctry - est_ea - - est_number - est_ph1 - est_st - est_zip @@ -2259,6 +2360,7 @@ tables: - kmout - labor_rate_desc - labor_rate_id + - lbr_adjustments - local_tax_rate - loss_cat - loss_date @@ -2357,6 +2459,7 @@ tables: - v_model_yr - v_vin - vehicleid + - voided select_permissions: - role: user permission: @@ -2388,6 +2491,7 @@ tables: - agt_ph2x - agt_st - agt_zip + - alt_transport - area_of_damage - asgn_date - asgn_no @@ -2425,7 +2529,6 @@ tables: - created_at - csr - cust_pr - - date_closed - date_estimated - date_exported - date_invoiced @@ -2446,7 +2549,6 @@ tables: - est_ct_ln - est_ctry - est_ea - - est_number - est_ph1 - est_st - est_zip @@ -2501,6 +2603,7 @@ tables: - kmout - labor_rate_desc - labor_rate_id + - lbr_adjustments - local_tax_rate - loss_cat - loss_date @@ -2599,6 +2702,7 @@ tables: - v_model_yr - v_vin - vehicleid + - voided filter: bodyshop: associations: @@ -2640,6 +2744,7 @@ tables: - agt_ph2x - agt_st - agt_zip + - alt_transport - area_of_damage - asgn_date - asgn_no @@ -2677,7 +2782,6 @@ tables: - created_at - csr - cust_pr - - date_closed - date_estimated - date_exported - date_invoiced @@ -2698,7 +2802,6 @@ tables: - est_ct_ln - est_ctry - est_ea - - est_number - est_ph1 - est_st - est_zip @@ -2753,6 +2856,7 @@ tables: - kmout - labor_rate_desc - labor_rate_id + - lbr_adjustments - local_tax_rate - loss_cat - loss_date @@ -2851,6 +2955,7 @@ tables: - v_model_yr - v_vin - vehicleid + - voided filter: bodyshop: associations: @@ -2896,6 +3001,9 @@ tables: - name: conversation using: foreign_key_constraint_on: conversationid + - name: user + using: + foreign_key_constraint_on: userid insert_permissions: - role: user permission: @@ -2910,32 +3018,34 @@ tables: - active: _eq: true columns: - - id - - created_at - - updated_at - - msid - conversationid - - text + - created_at + - id - image - image_path - isoutbound - - status + - msid - read + - status + - text + - updated_at + - userid select_permissions: - role: user permission: columns: + - conversationid + - created_at + - id - image - - isoutbound - - read - image_path + - isoutbound - msid + - read - status - text - - created_at - updated_at - - conversationid - - id + - userid filter: conversation: bodyshop: @@ -2951,17 +3061,17 @@ tables: - role: user permission: columns: + - conversationid + - created_at + - id - image - - isoutbound - - read - image_path + - isoutbound - msid + - read - status - text - - created_at - updated_at - - conversationid - - id filter: conversation: bodyshop: @@ -3240,6 +3350,7 @@ tables: - line_remarks - oem_partno - orderid + - part_type - quantity - status - updated_at @@ -3258,6 +3369,7 @@ tables: - line_remarks - oem_partno - orderid + - part_type - quantity - status - updated_at @@ -3287,6 +3399,7 @@ tables: - line_remarks - oem_partno - orderid + - part_type - quantity - status - updated_at @@ -3322,7 +3435,7 @@ tables: object_relationships: - name: bill using: - foreign_key_constraint_on: returnfrominvoice + foreign_key_constraint_on: returnfrombill - name: job using: foreign_key_constraint_on: jobid @@ -3361,7 +3474,7 @@ tables: - order_date - order_number - return - - returnfrominvoice + - returnfrombill - status - updated_at - user_email @@ -3377,7 +3490,7 @@ tables: - order_date - order_number - return - - returnfrominvoice + - returnfrombill - status - updated_at - user_email @@ -3402,7 +3515,7 @@ tables: - jobid - order_date - order_number - - returnfrominvoice + - returnfrombill - status - updated_at - user_email @@ -3454,11 +3567,13 @@ tables: columns: - amount - created_at + - date - exportedat - id - jobid - memo - payer + - paymentnum - stripeid - transactionid - type @@ -3469,11 +3584,13 @@ tables: columns: - amount - created_at + - date - exportedat - id - jobid - memo - payer + - paymentnum - stripeid - transactionid - type @@ -3495,11 +3612,13 @@ tables: columns: - amount - created_at + - date - exportedat - id - jobid - memo - payer + - paymentnum - stripeid - transactionid - type @@ -3608,98 +3727,6 @@ tables: _eq: X-Hasura-User-Id - active: _eq: true -- table: - schema: public - name: templates - object_relationships: - - name: bodyshop - using: - foreign_key_constraint_on: bodyshopid - insert_permissions: - - role: user - permission: - check: - _or: - - bodyshopid: - _is_null: true - - bodyshop: - associations: - _and: - - user: - authid: - _eq: X-Hasura-User-Id - - active: - _eq: true - columns: - - bodyshopid - - html - - jsontemplate - - name - - query - select_permissions: - - role: user - permission: - columns: - - bodyshopid - - created_at - - html - - id - - jsontemplate - - name - - query - - updated_at - filter: - _or: - - bodyshopid: - _is_null: true - - bodyshop: - associations: - _and: - - user: - authid: - _eq: X-Hasura-User-Id - - active: - _eq: true - update_permissions: - - role: user - permission: - columns: - - bodyshopid - - created_at - - html - - id - - jsontemplate - - name - - query - - updated_at - filter: - _or: - - bodyshopid: - _is_null: true - - bodyshop: - associations: - _and: - - user: - authid: - _eq: X-Hasura-User-Id - - active: - _eq: true - check: null - delete_permissions: - - role: user - permission: - filter: - _or: - - bodyshopid: - _is_null: false - - bodyshop: - associations: - _and: - - user: - authid: - _eq: X-Hasura-User-Id - - active: - _eq: true - table: schema: public name: timetickets @@ -3837,6 +3864,13 @@ tables: table: schema: public name: audit_trail + - name: messages + using: + foreign_key_constraint_on: + column: userid + table: + schema: public + name: messages - name: notes using: foreign_key_constraint_on: @@ -3870,8 +3904,11 @@ tables: - fcmtokens - updated_at filter: - authid: - _eq: X-Hasura-User-Id + associations: + bodyshop: + associations: + active: + _eq: true update_permissions: - role: user permission: @@ -4062,50 +4099,44 @@ tables: - active: _eq: true columns: - - due_date - - favorite - - discount - - prompt_discount + - bodyshopid - city - cost_center - country - - display_name + - created_at + - discount + - due_date - email + - favorite + - id - name + - phone - state - street1 - street2 - - taxid - - terms - - zip - - created_at - updated_at - - bodyshopid - - id + - zip select_permissions: - role: user permission: columns: - - due_date - - favorite - - discount - - prompt_discount + - bodyshopid - city - cost_center - country - - display_name + - created_at + - discount + - due_date - email + - favorite + - id - name + - phone - state - street1 - street2 - - taxid - - terms - - zip - - created_at - updated_at - - bodyshopid - - id + - zip filter: bodyshop: associations: @@ -4119,26 +4150,23 @@ tables: - role: user permission: columns: - - due_date - - favorite - - discount - - prompt_discount + - bodyshopid - city - cost_center - country - - display_name + - created_at + - discount + - due_date - email + - favorite + - id - name + - phone - state - street1 - street2 - - taxid - - terms - - zip - - created_at - updated_at - - bodyshopid - - id + - zip filter: bodyshop: associations: diff --git a/jsreport/auth-server/.env.development b/jsreport/auth-server/.env.development new file mode 100644 index 000000000..7bde10faa --- /dev/null +++ b/jsreport/auth-server/.env.development @@ -0,0 +1,4 @@ +FIREBASE_ADMINSDK_JSON=./imex-dev-firebase-adminsdk.json +FIREBASE_DATABASE_URL=https://imex-dev.firebaseio.com +PORT=5000 + diff --git a/jsreport/auth-server/.env.production b/jsreport/auth-server/.env.production new file mode 100644 index 000000000..5349741ef --- /dev/null +++ b/jsreport/auth-server/.env.production @@ -0,0 +1,5 @@ +NODE_ENV=production +FIREBASE_ADMINSDK_JSON=./imex-prod-firebase-adminsdk.json +FIREBASE_DATABASE_URL=https://imex-prod.firebaseio.com +PORT=5000 + diff --git a/jsreport/auth-server/firebase/firebase-handler.js b/jsreport/auth-server/firebase/firebase-handler.js new file mode 100644 index 000000000..147feee6a --- /dev/null +++ b/jsreport/auth-server/firebase/firebase-handler.js @@ -0,0 +1,35 @@ +var admin = require("firebase-admin"); + +const path = require("path"); +require("dotenv").config({ + path: path.resolve( + process.cwd(), + `.env.${process.env.NODE_ENV || "development"}` + ), +}); + +var serviceAccount = require(process.env.FIREBASE_ADMINSDK_JSON); + +admin.initializeApp({ + credential: admin.credential.cert(serviceAccount), + databaseURL: process.env.FIREBASE_DATABASE_URL, +}); + +exports.admin = admin; + +exports.validateFirebaseIdToken = async (req, res, next) => { + console.log("req.body", req.body); + + let idToken = req.body.token; + try { + const decodedIdToken = await admin.auth().verifyIdToken(idToken); + //console.log("ID Token correctly decoded", decodedIdToken); + req.user = decodedIdToken; + res.send({ active: true, username: "admin" }); + return; + } catch (error) { + console.error("Error while verifying Firebase ID token:", error); + res.status(403).send({ active: false }); + return; + } +}; diff --git a/jsreport/auth-server/firebase/imex-dev-firebase-adminsdk.json b/jsreport/auth-server/firebase/imex-dev-firebase-adminsdk.json new file mode 100644 index 000000000..31fde1800 --- /dev/null +++ b/jsreport/auth-server/firebase/imex-dev-firebase-adminsdk.json @@ -0,0 +1,12 @@ +{ + "type": "service_account", + "project_id": "imex-dev", + "private_key_id": "4cd5bdb92b883cba1309ee8a7dda4b9925e8f264", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDIWWXzD7vPBc1l\nBlbIQRpu8XnQ5CL4kgv2ZsoJ4tQ8cOYRez/puvwI0lZbMIr4KhVEeoe3am0gOXMY\niYmu3MLm7SZEZW/V7aawx462WprlAP9KcwSlVcNC+lSWLrPVvnuRXGi5SWdDBW60\ne2WRqbZKWkMATQkzLZzOLb8wt9VDU5TcY5t4NB7vrTJZLApxZAhX9jyaqR0WjgdS\nsoGNWwfo+wZqgaLHkdf68ELQ+8bJepbj8sExnJmwwiTvXlsYNSs1lTP1Dis56nKe\nRkSlbevyGgO9PGpWH1WIzZP5/vHANWShdXsvuacZ3TCnhNf+ST78A7mTWw8DMSvI\novtfzHrVAgMBAAECggEARdwGVI6z6igXypY/RGyPDwhcdZ5XI12pli2ZXYEeiETF\ntGrJinKM13agbgOrMYVbDRm8oRQXIRlnLLMoszR/MY6XvVmxeWL4sMOk26kUQa3r\nVsZsZEpXX89yFzwJsQpOhA045wLVYuVOCNjOPdBzo9F9c2lpP9MzziDdfdtcHbE1\nR1o3wdwl3RiRS6wEeOsKTCBI3e9eytSh48wBFbYtFjOO07u4Err7iMfdd7WcaOpC\nCUAbnphq3IEKksSWzA/h/UZYCQFX4SJILwY2A5l8wji31ojoMZn+UTWHZeuhA5zW\nzy1rof1o5NHDoQGmGGBLEWs461ylifq8ZFc/u3kNsQKBgQDn5hDMLJ9dUs5e+Z+6\nxP5gvq4/Bwi6AVX76DdWSaCW+jDV03OC8voH0UzbJKZ81/mMDhFL10KRbbG8tBoU\ncpOMpSrsDqIu9C6iniKK5nggzVaqpWduqiHT59duHh4ohcgmhoRAaeCy5Q1u2aOs\nuhUpsX1CPma73Wuw9otPV8n//wKBgQDdK+wGgBl8otkEtNoOGxVdIjyY/3tSKjJN\nA1oW21Q+KKHk3nQ0MQv69XxwmFuyAkco0aT/9w1YjSLhFiDnPTGdsyOlPyzWjzKt\ny7rQQ99W9E6MxHoT4tA0S6UUY55jsnPB+ytckPW8CMc89MKp1Qw1Wx/HsTNoRLtq\nbjb+USGFKwKBgEUc4Cy5r9VUdIUByIUVaOrUaYIHSqaE92dYUgW5c88LSbqwhmCk\nobfqvQki5yuWAp2nI6iCwygslSg0VQF7FFZ6c0xfIB72T1/P2WOkRHEiQY4iNa1Z\nrzNEiYQcHcjd9kTlGk1IQNuQQGylGI7F9sCyUS6JAn1DBHF9SQ+gjmdpAoGAQVsH\nRex4m5Hrmy5t+RkbuQey7GsiX+dEMem5p2Nsg2myXVU29W1A4wnDmeoLvpBZwsAg\nh9rTQMWD9wt48Zvtm3IiKGSAtW5fRWgcbgqAZsuOop40jMfLSojH4TyGw2MqPbog\n2Bul4cieR270Twc7slCZFYNRc5BL6WlkKsaCpz0CgYBlHGMoqaplAWVYJp+O7bbD\nsW8C8+FlFYoT26q8/TCj7dKxKSARsV9vg3eDBz0qCTMIqZGpMHWzF0Fkpr9ZqYdZ\nEvYdmrI+oSi657IQqan0vZwn7QBooE/opBwElHXjhCeAVLmDseLG3sK8OqcbW3aG\n1K7HV6sirgihrTS8iOqs4Q==\n-----END PRIVATE KEY-----\n", + "client_email": "firebase-adminsdk-f2zkh@imex-dev.iam.gserviceaccount.com", + "client_id": "105392652141030688709", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-f2zkh%40imex-dev.iam.gserviceaccount.com" +} diff --git a/jsreport/auth-server/firebase/imex-prod-firebase-adminsdk.json b/jsreport/auth-server/firebase/imex-prod-firebase-adminsdk.json new file mode 100644 index 000000000..90d3362e8 --- /dev/null +++ b/jsreport/auth-server/firebase/imex-prod-firebase-adminsdk.json @@ -0,0 +1,12 @@ +{ + "type": "service_account", + "project_id": "imex-prod", + "private_key_id": "5eacc85af252be59a0dcf08009b3219eaabced2e", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDLYLP7i2CDFPQw\n1yz6RM1DV3KEEDF9PmbPDcun4P66n5fK2w4fool81MsfAR2no5j38FNM7cDYpo2S\n9e48T3lFxybBHm8PP1DMfMeTys7FGdW/Q0/pdYQRZbPhqSqwJZuj05lkObI4l6V3\nIDIP5wtiOwYSQAp6Vga8atD/sAq+DsOqTbZ5CniBwIlvCVhwcjhf/dry+Tm0ZH6P\nu4bQGD3GL3PQ6cd00oDKE+Gv2emDrgvjmB03RTQDFoBI+bxsMDYhoN7mYS2PfUQD\ndsH+RXqu8dWzPJhacosp3DMfgvgPIdxCR8/h4LT/v20hYNdhGTwZAZUHbEUCEkgf\nOZ0Xa7IVAgMBAAECggEAIR75kMCtEgvqjL2uPH/R8eKe6rT8akosUhIMFaYFtfzh\nqo6sKSi+PU8mWUFERBXXhqFj34ZkvqO5MLLOfpHuzRdWz2KWcaQ9E2BK3F3N+Llx\nXvmmXP3faTnn5ps3MYKeazq9o13mEWNY9iKPJJna979nCLfXPP8fj7XRnaJczYCt\njh+LuzFxtsP9qFXFhTu+0Ji7g7FttQSq/p4JR5Ybhp4t5m8P6GPg+NzC3qZ4b/96\nP0XQNnKHq2bRE4PKP7n8pomNenIDi4/QPmARlxzpAOvTNHwXqgWGf7HG5Sv0bl1F\nNLnHcS6g2aMXq9ZPaaG+4auFNrQ6mQzsf+nVxvYU7QKBgQDz/Vdvs5eTMyu2Cwf2\noSzxh6YYKwgKMUl2jZqEZb1I5/2fB02/mnlAU01WQfcHewlA4J4uJnMvVo3G6guO\nxBfUDnb4TylbxMVyYesJfprOdRyfeOYBuxbjfqpee2aJKtWANxrDe9MZW1p8Ztcy\nTWZIVgmrGvNiT+Z6xKCrv8apSwKBgQDVY5ZQG6ZAYDfMf7j/G67QG31kUJ1GGJNq\nXfg8cjB5nJnF5tM2tdLNje2fthlmhRV44+/xsqiRbI1p8i6iPS9gW/rEsujoFbaB\nGzfRwFgijTxGjgR1Irk1/rTZxnZXYMqhgap9a6Pgw0PttUkFbduSXpQQV/EYTCWs\nL3yrw7pWHwKBgQC3z+t4VqdhmRJcMhFMx34RdC04VerXquv6aZG4HuGsNEJI9Xqo\nV5rzUA6aZlXRh+qfutjQUd1DE4T6D0anxqlg84jDZvf0j9hkZMpqO7wqv+XRaoZ1\nVVpYBwwY5ASKX/+6eUkrbnTJzJ3tzJhg6BifdFoSUtp6/VDYupuE6JSk4wKBgAeX\nz5VyJmxMADBKqy6IsaO+FqwnIjGIVlaGmXqtJYRuShp8qC9eMO4XiskQFb9MJQN0\nOOmEzfK+xhlrALXNL45iN34gT6FShHf7m/Tev0QbenWYQBha7/Q35/+HzFY3n343\nuvVTizVIPXaL6NlEm3eN3f7m4jFXJFAIMIt8H3lJAoGAfveAtfrMMVru9jDZShmY\n+LaVvauSCdq0mtzB9gz/jFA0LC6LXnPjkk0Vul/fOpq1S9E/0PhKELxTgEeobP7a\n2gqa16r12nMkAUlfjlKwuwy1AxEyqpaCLI1raoOFCa9YbrChDtNJp5cLq2z6CZzU\nt19swf9G6W9RbKi8NUGeu1M=\n-----END PRIVATE KEY-----\n", + "client_email": "firebase-adminsdk-m6ypm@imex-prod.iam.gserviceaccount.com", + "client_id": "107364429775431537388", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-m6ypm%40imex-prod.iam.gserviceaccount.com" +} diff --git a/jsreport/auth-server/package-lock.json b/jsreport/auth-server/package-lock.json new file mode 100644 index 000000000..cef76a2ba --- /dev/null +++ b/jsreport/auth-server/package-lock.json @@ -0,0 +1,2023 @@ +{ + "name": "jsreport-auth", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" + }, + "@firebase/component": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.21.tgz", + "integrity": "sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg==", + "requires": { + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/database": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.8.1.tgz", + "integrity": "sha512-/1HhR4ejpqUaM9Cn3KSeNdQvdlehWIhdfTVWFxS73ZlLYf7ayk9jITwH10H3ZOIm5yNzxF67p/U7Z/0IPhgWaQ==", + "requires": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.1.21", + "@firebase/database-types": "0.6.1", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "@firebase/database-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.6.1.tgz", + "integrity": "sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA==", + "requires": { + "@firebase/app-types": "0.6.1" + } + }, + "@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "@firebase/util": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.4.tgz", + "integrity": "sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@google-cloud/common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.5.0.tgz", + "integrity": "sha512-10d7ZAvKhq47L271AqvHEd8KzJqGU45TY+rwM2Z3JHuB070FeTi7oJJd7elfrnKaEvaktw3hH2wKnRWxk/3oWQ==", + "optional": true, + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.1.1", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + } + }, + "@google-cloud/firestore": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.8.1.tgz", + "integrity": "sha512-x/8ixlYqQuH9DoluhBj/uj3MqwoQN1lSCT2v+ieOXuh2L+8eoA7H+FF7f+UJ/D6hzo0MMWJd6q7QaBkpzp203Q==", + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.9.2" + } + }, + "@google-cloud/paginator": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.5.tgz", + "integrity": "sha512-N4Uk4BT1YuskfRhKXBs0n9Lg2YTROZc6IMpkO/8DIHODtm5s3xY8K5vVBo23v/2XulY3azwITQlYWgT4GdLsUw==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/projectify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.1.tgz", + "integrity": "sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ==", + "optional": true + }, + "@google-cloud/promisify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.3.tgz", + "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==", + "optional": true + }, + "@google-cloud/storage": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.7.0.tgz", + "integrity": "sha512-6nPTylNaYWsVo5yHDdjQfUSh9qP/DFwahhyvOAf9CSDKfeoOys8+PAyHsoKyL29uyYoC6ymws7uJDO48y/SzBA==", + "optional": true, + "requires": { + "@google-cloud/common": "^3.5.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "date-and-time": "^0.14.0", + "duplexify": "^4.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "gcs-resumable-upload": "^3.1.0", + "get-stream": "^6.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", + "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", + "optional": true + } + } + }, + "@grpc/grpc-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.2.2.tgz", + "integrity": "sha512-iK/T984Ni6VnmlQK/LJdUk+VsXSaYIWkgzJ0LyOcxN2SowAmoRjG28kS7B1ui/q/MAv42iM3051WBt5QorFxmg==", + "optional": true, + "requires": { + "@types/node": "^12.12.47", + "google-auth-library": "^6.1.1", + "semver": "^6.2.0" + }, + "dependencies": { + "@types/node": { + "version": "12.19.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.12.tgz", + "integrity": "sha512-UwfL2uIU9arX/+/PRcIkT08/iBadGN2z6ExOROA2Dh5mAuWTBj6iJbQX4nekiV5H8cTrEG569LeX+HRco9Cbxw==", + "optional": true + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.5.tgz", + "integrity": "sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ==", + "optional": true, + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "optional": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "optional": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "optional": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "optional": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "optional": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "optional": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "optional": true + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "optional": true + }, + "@types/node": { + "version": "10.17.50", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.50.tgz", + "integrity": "sha512-vwX+/ija9xKc/z9VqMCdbf4WYcMTGsI0I/L/6shIF3qXURxZOhPQlPRHtjTpiNhAwn0paMJzlOQqw6mAGEQnTA==" + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "optional": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "optional": true + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "optional": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + } + } + }, + "concurrently": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", + "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^6.1.0", + "tree-kill": "^1.2.2", + "yargs": "^13.3.0" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "optional": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "optional": true + }, + "csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "requires": { + "rndm": "1.2.0", + "tsscmp": "1.0.6", + "uid-safe": "2.1.5" + } + }, + "date-and-time": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz", + "integrity": "sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA==", + "optional": true + }, + "date-fns": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", + "integrity": "sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "optional": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "optional": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, + "requires": { + "once": "^1.4.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "optional": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true + }, + "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==", + "optional": true + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "optional": true + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "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" + } + }, + "firebase-admin": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-9.4.2.tgz", + "integrity": "sha512-mRnBJbW6BAz6DJkZ0GOUTkmnmCrwVzMreMc6O+RXWukFydOzi5Xr6TKSiPKxoOQw41r9IluP2AZ3Qzvlx2SR+g==", + "requires": { + "@firebase/database": "^0.8.1", + "@firebase/database-types": "^0.6.1", + "@google-cloud/firestore": "^4.5.0", + "@google-cloud/storage": "^5.3.0", + "@types/node": "^10.10.0", + "dicer": "^0.3.0", + "jsonwebtoken": "^8.5.1", + "node-forge": "^0.10.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "optional": true + }, + "gaxios": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", + "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "gcs-resumable-upload": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.1.tgz", + "integrity": "sha512-RS1osvAicj9+MjCc6jAcVL1Pt3tg7NK2C2gXM5nqD1Gs0klF2kj5nnAFSBy97JrtslMIQzpb7iSuxaG8rFWd2A==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "dependencies": { + "gaxios": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", + "integrity": "sha512-+6WPeVzPvOshftpxJwRi2Ozez80tn/hdtOUag7+gajDHRJvAblKxTFSSMPtr2hmnLy7p0mvYz0rMXLBl8pSO7Q==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + } + } + }, + "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-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "optional": true + }, + "google-auth-library": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.3.tgz", + "integrity": "sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + }, + "google-gax": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.10.0.tgz", + "integrity": "sha512-K+1JK5ofNl5k30LsI8UQb/DeLMEbhL/SWirCx0L9pnMcApSfAjRAO7yajXT5X1vicxDBnNSwKs+cu4elxpYraw==", + "optional": true, + "requires": { + "@grpc/grpc-js": "~1.2.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^6.1.3", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "protobufjs": "^6.10.2", + "retry-request": "^4.0.0" + } + }, + "google-p12-pem": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", + "optional": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "optional": true + }, + "gtoken": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.1.0.tgz", + "integrity": "sha512-4d8N6Lk8TEAHl9vVoRVMh9BNOKWVgl2DdNtr3428O75r3QFrF/a5MMu851VmK0AA8+iSvbwRv69k5XnMLURGhg==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0", + "mime": "^2.2.0" + }, + "dependencies": { + "mime": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", + "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", + "optional": true + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hash-stream-validation": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", + "optional": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "optional": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "optional": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "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-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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 + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "optional": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "optional": true, + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "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 + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "optional": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "optional": true, + "requires": { + "semver": "^6.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "optional": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "optional": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "requires": { + "yocto-queue": "^0.1.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" + }, + "dependencies": { + "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-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 + }, + "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" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "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 + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.39.tgz", + "integrity": "sha512-wct+WgRTTkBm2R3vbrFOqyZM5w0g+D8KnhstG9463CJBVC3UVZHMToge7iMBR1vDl/I+NWFHUeK9X+JcF0rWKw==", + "optional": true + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "optional": true, + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "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==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "retry-request": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.3.tgz", + "integrity": "sha512-QnRZUpuPNgX0+D1xVxul6DbJ9slvo4Rm6iV/dn63e048MvGbUZiKySVt6Tenp04JqmchxjiLltGerOJys7kJYQ==", + "optional": true, + "requires": { + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "rndm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", + "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "optional": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "optional": true + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "optional": true + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "optional": true, + "requires": { + "stubs": "^3.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==", + "optional": true + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "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" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "optional": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==", + "optional": true + } + } + }, + "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" + } + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "optional": 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" + } + }, + "teeny-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.1.tgz", + "integrity": "sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw==", + "optional": true, + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "optional": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "optional": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "optional": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "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 + }, + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "optional": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "optional": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "optional": true + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": 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" + } + }, + "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" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "optional": true + } + } +} diff --git a/jsreport/auth-server/package.json b/jsreport/auth-server/package.json new file mode 100644 index 000000000..ddae46905 --- /dev/null +++ b/jsreport/auth-server/package.json @@ -0,0 +1,27 @@ +{ + "name": "jsreport-auth", + "version": "0.0.1", + "license": "UNLICENSED", + "engines": { + "node": "12.18.3", + "npm": "6.11.3" + }, + "scripts": { + "start": "node server.js" + }, + "dependencies": { + "body-parser": "^1.18.3", + "compression": "^1.7.4", + "cors": "2.8.5", + "csrf": "^3.1.0", + "dotenv": "8.2.0", + "express": "^4.16.4", + "firebase-admin": "^9.4.2", + "lodash": "^4.17.20", + "node-fetch": "^2.6.1" + }, + "devDependencies": { + "concurrently": "^5.3.0", + "eslint-plugin-promise": "^4.2.1" + } +} diff --git a/jsreport/auth-server/server.js b/jsreport/auth-server/server.js new file mode 100644 index 000000000..4c3b59941 --- /dev/null +++ b/jsreport/auth-server/server.js @@ -0,0 +1,54 @@ +const express = require("express"); +const cors = require("cors"); +const bodyParser = require("body-parser"); +const path = require("path"); +const compression = require("compression"); +global.fetch = require("node-fetch"); +var fb = require("./firebase/firebase-handler"); + +require("dotenv").config({ + path: path.resolve( + process.cwd(), + `.env.${process.env.NODE_ENV || "development"}` + ), +}); + +const https = require("https"); +const fs = require("fs"); + +const app = express(); +const port = process.env.PORT || 5000; +//const port = 5000; + +//app.use(fb.validateFirebaseIdToken); +app.use(compression()); +app.use(bodyParser.json({ limit: "50mb" })); +app.use(bodyParser.urlencoded({ limit: "50mb", extended: true })); +//app.use(enforce.HTTPS({ trustProtoHeader: true })); +app.use(cors()); + +//Test route to ensure Express is responding. +app.get("/test", async function (req, res) { + console.log("Incoming test request.", req); + res.status(200).send("OK"); +}); + +app.post("/auth", fb.validateFirebaseIdToken); + +app.get("/", async function (req, res) { + + + res.status(200).send("Access Forbidden."); +}); + +if (process.env.NODE_ENV === "production") { + app.listen(port, (error) => { + if (error) throw error; + console.log("AWS - [PRODUCTION] Server running on port " + port); + }); +} else { + app.listen(port, (error) => { + if (error) throw error; + console.log("[DEVELOPMENT] Non Secured Server running on port " + port); + }); +} diff --git a/jsreport/data/Kavia/config.json b/jsreport/data/Kavia/config.json new file mode 100644 index 000000000..f9158ff55 --- /dev/null +++ b/jsreport/data/Kavia/config.json @@ -0,0 +1,12 @@ +{ + "name": "Kavia", + "creationDate": { + "$$date": 1609970586507 + }, + "modificationDate": { + "$$date": 1609970586507 + }, + "shortid": "DFfQj6G", + "_id": "d1Q1GisfxvFchxnb", + "$entitySet": "folders" +} \ No newline at end of file diff --git a/jsreport/data/Kavia/header.html/config.json b/jsreport/data/Kavia/header.html/config.json new file mode 100644 index 000000000..636648398 --- /dev/null +++ b/jsreport/data/Kavia/header.html/config.json @@ -0,0 +1,14 @@ +{ + "name": "header.html", + "creationDate": { + "$$date": 1609975320390 + }, + "modificationDate": { + "$$date": 1609981839653 + }, + "shortid": "pYla8mM", + "inheritedReadPermissions": [], + "inheritedEditPermissions": [], + "_id": "iLQICSvbUjE2vy2Q", + "$entitySet": "assets" +} \ No newline at end of file diff --git a/jsreport/data/Kavia/header.html/content.html b/jsreport/data/Kavia/header.html/content.html new file mode 100644 index 000000000..3496154e3 --- /dev/null +++ b/jsreport/data/Kavia/header.html/content.html @@ -0,0 +1,14 @@ +
    +
    + +
    +
    + Kavia Autobody +
    +
    1202 - 1001 Homer St
    +
    + Vancouver, BC V6B 1M9 +
    +
    +
    +
    \ No newline at end of file diff --git a/jsreport/data/Starter Template/config.json b/jsreport/data/Starter Template/config.json new file mode 100644 index 000000000..a91547684 --- /dev/null +++ b/jsreport/data/Starter Template/config.json @@ -0,0 +1,21 @@ +{ + "name": "Starter Template", + "recipe": "html", + "shortid": "dbHQiFF9aR", + "engine": "handlebars", + "chrome": { + "printBackground": true + }, + "creationDate": { + "$$date": 1609983284287 + }, + "modificationDate": { + "$$date": 1609983513111 + }, + "data": null, + "scripts": [], + "inheritedReadPermissions": [], + "inheritedEditPermissions": [], + "_id": "slk6YH0reas7fIJh", + "$entitySet": "templates" +} \ No newline at end of file diff --git a/jsreport/data/Starter Template/content.handlebars b/jsreport/data/Starter Template/content.handlebars new file mode 100644 index 000000000..6c9a48b71 --- /dev/null +++ b/jsreport/data/Starter Template/content.handlebars @@ -0,0 +1,15 @@ + + + + + + + +
    +
    {#asset {{headerpath}}}
    +This is a basic template +
    + + diff --git a/jsreport/data/Starter Template/helpers.js b/jsreport/data/Starter Template/helpers.js new file mode 100644 index 000000000..eb3b891e1 --- /dev/null +++ b/jsreport/data/Starter Template/helpers.js @@ -0,0 +1 @@ +{#asset _globals/helpers.js @encoding=utf8} \ No newline at end of file diff --git a/jsreport/data/_Sample Data/config.json b/jsreport/data/_Sample Data/config.json new file mode 100644 index 000000000..f76c11868 --- /dev/null +++ b/jsreport/data/_Sample Data/config.json @@ -0,0 +1,12 @@ +{ + "name": "_Sample Data", + "creationDate": { + "$$date": 1609960203821 + }, + "modificationDate": { + "$$date": 1609983884494 + }, + "shortid": "NMAT8M~", + "_id": "NzVW38TsFYuiwkE1", + "$entitySet": "folders" +} \ No newline at end of file diff --git a/jsreport/data/_Sample Data/job/config.json b/jsreport/data/_Sample Data/job/config.json new file mode 100644 index 000000000..3a41427c1 --- /dev/null +++ b/jsreport/data/_Sample Data/job/config.json @@ -0,0 +1,14 @@ +{ + "shortid": "saoWgKHbS6", + "name": "job", + "creationDate": { + "$$date": 1609960213183 + }, + "modificationDate": { + "$$date": 1609983495622 + }, + "inheritedReadPermissions": [], + "inheritedEditPermissions": [], + "_id": "kB2g429hShgHLZmO", + "$entitySet": "data" +} \ No newline at end of file diff --git a/jsreport/data/_Sample Data/job/dataJson.json b/jsreport/data/_Sample Data/job/dataJson.json new file mode 100644 index 000000000..bfd968386 --- /dev/null +++ b/jsreport/data/_Sample Data/job/dataJson.json @@ -0,0 +1,11 @@ + { + "headerpath":"/Kavia/header.html" + ,"jobs_by_pk":{ + "start": "2020-12-02T19:45:58.454+00:00", + "title": null, + "job": { + "ownr_fn": "TYLER", + "ownr_ln": "BODNARCHUK", + "ownr_ea": null + } + }} \ No newline at end of file diff --git a/jsreport/data/_globals/config.json b/jsreport/data/_globals/config.json new file mode 100644 index 000000000..0ab9b5376 --- /dev/null +++ b/jsreport/data/_globals/config.json @@ -0,0 +1,12 @@ +{ + "name": "_globals", + "creationDate": { + "$$date": 1609959897101 + }, + "modificationDate": { + "$$date": 1609959897101 + }, + "shortid": "Ek4vtyE", + "_id": "LGAznUA50hrX9QC2", + "$entitySet": "folders" +} \ No newline at end of file diff --git a/jsreport/data/_globals/helpers.js/config.json b/jsreport/data/_globals/helpers.js/config.json new file mode 100644 index 000000000..047cfe235 --- /dev/null +++ b/jsreport/data/_globals/helpers.js/config.json @@ -0,0 +1,14 @@ +{ + "name": "helpers.js", + "creationDate": { + "$$date": 1609960774906 + }, + "modificationDate": { + "$$date": 1609960781053 + }, + "shortid": "a49TcoN", + "_id": "1lAwHKwaeG3TJBTT", + "$entitySet": "assets", + "inheritedReadPermissions": [], + "inheritedEditPermissions": [] +} \ No newline at end of file diff --git a/jsreport/data/_globals/helpers.js/content.js b/jsreport/data/_globals/helpers.js/content.js new file mode 100644 index 000000000..9359c9463 --- /dev/null +++ b/jsreport/data/_globals/helpers.js/content.js @@ -0,0 +1,25 @@ + +const moment = require('moment') + +function formatReportDate (date) { + return moment(date).format('YYYY MMMM DD') +} + +function now() { + return new Date().toLocaleDateString() +} + +function nowPlus20Days() { + var date = new Date() + date.setDate(date.getDate() + 20); + return date.toLocaleDateString(); +} + +function total(items) { + var sum = 0 + items.forEach(function (i) { + console.log('Calculating item ' + i.name + '; you should see this message in debug run') + sum += i.price + }) + return sum +} \ No newline at end of file diff --git a/jsreport/data/_globals/styles.css/config.json b/jsreport/data/_globals/styles.css/config.json new file mode 100644 index 000000000..53cbfea4f --- /dev/null +++ b/jsreport/data/_globals/styles.css/config.json @@ -0,0 +1,14 @@ +{ + "name": "styles.css", + "creationDate": { + "$$date": 1609960168894 + }, + "modificationDate": { + "$$date": 1609982175635 + }, + "shortid": "TGu7wUV", + "_id": "9CWHJHWV4GlWHMKC", + "$entitySet": "assets", + "inheritedReadPermissions": [], + "inheritedEditPermissions": [] +} \ No newline at end of file diff --git a/jsreport/data/_globals/styles.css/content.css b/jsreport/data/_globals/styles.css/content.css new file mode 100644 index 000000000..49bb0e6fe --- /dev/null +++ b/jsreport/data/_globals/styles.css/content.css @@ -0,0 +1,9 @@ + + +@charset "UTF-8";/*! + * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);background-image:linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg));border-bottom-width:1px}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;vertical-align:middle;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{color:#6c757d;background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[style]{right:auto!important}.dropdown-menu-start{--bs-position:start;right:auto;left:0}.dropdown-menu-end{--bs-position:end;right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start;right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end;right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start;right:auto;left:0}.dropdown-menu-md-end{--bs-position:end;right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start;right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end;right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start;right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end;right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start;right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end;right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{align-items:center;width:100%}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-collapse{display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-collapse{display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-collapse{display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-collapse{display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-collapse{display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-collapse{display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;background-color:transparent;border:1px solid rgba(0,0,0,.125);border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button.collapsed{border-bottom-width:0}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item:first-of-type .accordion-button{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-collapse{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-collapse{border:solid rgba(0,0,0,.125);border-width:0 1px}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-button{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item:first-of-type .accordion-button{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top],.bs-popover-top{margin-bottom:.5rem!important}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right],.bs-popover-end{margin-left:.5rem!important}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom],.bs-popover-bottom{margin-top:.5rem!important}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left],.bs-popover-start{margin-right:.5rem!important}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators li{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--aspect-ratio:100%}.ratio-4x3{--aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-0{border-width:0!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}.fs-sm-1{font-size:2.5rem!important}.fs-sm-2{font-size:2rem!important}.fs-sm-3{font-size:1.75rem!important}.fs-sm-4{font-size:1.5rem!important}.fs-md-1{font-size:2.5rem!important}.fs-md-2{font-size:2rem!important}.fs-md-3{font-size:1.75rem!important}.fs-md-4{font-size:1.5rem!important}.fs-lg-1{font-size:2.5rem!important}.fs-lg-2{font-size:2rem!important}.fs-lg-3{font-size:1.75rem!important}.fs-lg-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/jsreport/data/estimate_detail.query/config.json b/jsreport/data/estimate_detail.query/config.json new file mode 100644 index 000000000..b519aa057 --- /dev/null +++ b/jsreport/data/estimate_detail.query/config.json @@ -0,0 +1,12 @@ +{ + "name": "estimate_detail.query", + "creationDate": { + "$$date": 1609978752854 + }, + "modificationDate": { + "$$date": 1609981955227 + }, + "shortid": "kPkTOno", + "_id": "YwBpKAPlgA3CWdJ4", + "$entitySet": "assets" +} \ No newline at end of file diff --git a/client/templates/estimate_detail/estimate_detail.query.gql b/jsreport/data/estimate_detail.query/content.query similarity index 100% rename from client/templates/estimate_detail/estimate_detail.query.gql rename to jsreport/data/estimate_detail.query/content.query diff --git a/jsreport/data/estimate_detail/config.json b/jsreport/data/estimate_detail/config.json new file mode 100644 index 000000000..31b3bc161 --- /dev/null +++ b/jsreport/data/estimate_detail/config.json @@ -0,0 +1,23 @@ +{ + "shortid": "GPfI1d0AbH", + "name": "estimate_detail", + "recipe": "html", + "engine": "handlebars", + "chrome": { + "printBackground": true + }, + "creationDate": { + "$$date": 1609960117288 + }, + "modificationDate": { + "$$date": 1609983488727 + }, + "_id": "c3ghpf4MqODO3F6r", + "$entitySet": "templates", + "data": { + "shortid": "saoWgKHbS6" + }, + "scripts": [], + "inheritedReadPermissions": [], + "inheritedEditPermissions": [] +} \ No newline at end of file diff --git a/jsreport/data/estimate_detail/content.handlebars b/jsreport/data/estimate_detail/content.handlebars new file mode 100644 index 000000000..9979e0e24 --- /dev/null +++ b/jsreport/data/estimate_detail/content.handlebars @@ -0,0 +1,150 @@ + + + + + + + + +
    +
    {#asset {{headerpath}}}
    +
    +
    +
    + +
    +
    Your order Confirmed!
    Hello, Chris You order has been confirmed and will be shipped in next two days! +
    + + + + + + + + + +
    +
    Order Date 12 Jan,2018
    +
    +
    Order No MT12332345
    +
    +
    Payment
    +
    +
    Shiping Address 414 Advert Avenue, NY,USA
    +
    +
    +
    + + + + + + + + + + + + + +
    Men's Sports cap +
    Quantity:1 Color:Dark
    +
    +
    $67.50
    +
    Men's Collar T-shirt +
    Quantity:1 Color:Orange
    +
    +
    $77.50
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Subtotal
    +
    +
    $168.50
    +
    +
    Shipping Fee
    +
    +
    $22
    +
    +
    Tax Fee
    +
    +
    $7.65
    +
    +
    Discount
    +
    +
    $168.50
    +
    +
    Subtotal
    +
    +
    $238.50
    +
    +
    +
    +

    We will be sending shipping confirmation email when the item shipped successfully!

    +

    Thanks for shopping with us!

    Nike Team +
    + +
    +
    +
    +
    + + diff --git a/jsreport/data/estimate_detail/helpers.js b/jsreport/data/estimate_detail/helpers.js new file mode 100644 index 000000000..eb3b891e1 --- /dev/null +++ b/jsreport/data/estimate_detail/helpers.js @@ -0,0 +1 @@ +{#asset _globals/helpers.js @encoding=utf8} \ No newline at end of file diff --git a/jsreport/data/settings b/jsreport/data/settings new file mode 100644 index 000000000..dd321350b --- /dev/null +++ b/jsreport/data/settings @@ -0,0 +1,5 @@ +{"key":"core-migrated-folders","value":"true","creationDate":{"$$date":1609958711316},"modificationDate":{"$$date":1609958711316},"shortid":"GyGAfIx","_id":"14B6IXztQ6qnOdMf","$entitySet":"settings"} +{"key":"sample-created","value":"true","creationDate":{"$$date":1609958711392},"modificationDate":{"$$date":1609958711392},"shortid":"qHhrB~S","_id":"efOTTM1X1odGOsEy","$entitySet":"settings"} +{"key":"authorization-migrated-folders","value":"true","creationDate":{"$$date":1609958914991},"modificationDate":{"$$date":1609958914991},"shortid":"XzBC2KV","_id":"pMj0y7K7dFH52YEz","$entitySet":"settings"} +{"key":"failedRequestsLog","value":"[{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1609983489312,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 56 (user: admin)\",\"timestamp\":1609983489309},{\"level\":\"info\",\"message\":\"Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true }\",\"timestamp\":1609983489310},{\"level\":\"debug\",\"message\":\"Adding sample data saoWgKHbS6\",\"timestamp\":1609983489311}],\"error\":{\"message\":\"Failed to parse data json. Unexpected token , in JSON at position 46\",\"stack\":\"Error: Failed to parse data json. Unexpected token , in JSON at position 46\\n at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13)\\n at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12)\\n at Data.handleBeforeRender (/home/imex/node_modules/jsreport-data/lib/data.js:87:27)\\n at \\ncaused by: SyntaxError: Unexpected token , in JSON at position 46\\n at JSON.parse ()\\n at Data.handleBeforeRender (/home/imex/node_modules/jsreport-data/lib/data.js:85:27)\\n at \"}},{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1609983447420,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 55 (user: admin)\",\"timestamp\":1609983447293},{\"level\":\"info\",\"message\":\"Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true }\",\"timestamp\":1609983447295},{\"level\":\"debug\",\"message\":\"Data item not defined for this template.\",\"timestamp\":1609983447295},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1609983447297},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1609983447308},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1609983447310},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1609983447317},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1609983447318},{\"level\":\"debug\",\"message\":\"Compiled template not found in the cache, compiling\",\"timestamp\":1609983447380}],\"error\":{\"message\":\"Invalid asset path, path should target something\",\"stack\":\"Error: Invalid asset path, path should target something\\n at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13)\\n at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12)\\n at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:174:22)\\n at convert (/home/imex/node_modules/jsreport-assets/lib/assets.js:61:5)\\n at /home/imex/node_modules/async-replace/async-replace.js:63:26\\n at /home/imex/node_modules/async/lib/async.js:718:13\\n at async.forEachOf.async.eachOf (/home/imex/node_modules/async/lib/async.js:233:13)\\n at _parallel (/home/imex/node_modules/async/lib/async.js:717:9)\\n at Object.async.parallel (/home/imex/node_modules/async/lib/async.js:731:9)\\n at module.exports (/home/imex/node_modules/async-replace/async-replace.js:71:11)\\n at tryCatcher (/home/imex/node_modules/bluebird/js/release/util.js:16:23)\\n at ret (eval at makeNodePromisifiedEval (/home/imex/node_modules/jsreport-fs-store/node_modules/bluebird/js/release/promisify.js:184:12), :13:39)\\n at evaluateAssets (/home/imex/node_modules/jsreport-assets/lib/assets.js:67:24)\\n at AsyncFunction.reporter.afterTemplatingEnginesExecutedListeners.add (/home/imex/node_modules/jsreport-assets/lib/assets.js:399:26)\\n at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33\\n at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16\\n at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23)\\n at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31)\\n at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18)\\n at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10)\\n at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18)\\n at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16)\\n at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10)\\n at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14)\\n at runCallback (timers.js:810:20)\\n at tryOnImmediate (timers.js:768:5)\\n at processImmediate [as _immediateCallback] (timers.js:745:5)\"}},{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1609982012503,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 29 (user: admin)\",\"timestamp\":1609982012477},{\"level\":\"info\",\"message\":\"Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true }\",\"timestamp\":1609982012478},{\"level\":\"debug\",\"message\":\"Data item not defined for this template.\",\"timestamp\":1609982012479},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1609982012479},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1609982012482},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1609982012483},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1609982012484},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1609982012484}],\"error\":{\"message\":\"Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11.\\n\\n 145 | function total(items) {\\n 146 | var sum = 0\\n> 147 | items.forEach(function (i) {\\n | ^\\n 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run')\\n 149 | sum += i.price\\n 150 | })\\n\\n\",\"stack\":\"TypeError: Cannot read property 'forEach' of undefined\\n at Object.total (evaluate-template-engine-helpers.js:147:11)\\n at Object. (/home/imex/node_modules/jsreport-core/lib/render/engineScript.js:207:27)\\n at Object.wrapper (/home/imex/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\\n at Object.eval [as main] (eval at createFunctionContext (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :33:100)\\n at main (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32)\\n at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12)\\n at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21)\\n at /home/imex/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20\\n at Object.base.apply (/home/imex/node_modules/vm2/lib/contextify.js:469:32)\\n at evaluate-template-engine.js:1:64\"}},{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1609981845449,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 28 (user: admin)\",\"timestamp\":1609981845316},{\"level\":\"info\",\"message\":\"Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true }\",\"timestamp\":1609981845320},{\"level\":\"debug\",\"message\":\"Data item not defined for this template.\",\"timestamp\":1609981845321},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1609981845322},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1609981845324},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1609981845325},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1609981845327},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1609981845328}],\"error\":{\"message\":\"Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11.\\n\\n 145 | function total(items) {\\n 146 | var sum = 0\\n> 147 | items.forEach(function (i) {\\n | ^\\n 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run')\\n 149 | sum += i.price\\n 150 | })\\n\\n\",\"stack\":\"TypeError: Cannot read property 'forEach' of undefined\\n at Object.total (evaluate-template-engine-helpers.js:147:11)\\n at Object. (/home/imex/node_modules/jsreport-core/lib/render/engineScript.js:207:27)\\n at Object.wrapper (/home/imex/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\\n at Object.eval [as main] (eval at createFunctionContext (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :33:100)\\n at main (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32)\\n at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12)\\n at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21)\\n at /home/imex/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20\\n at Object.base.apply (/home/imex/node_modules/vm2/lib/contextify.js:469:32)\\n at evaluate-template-engine.js:1:64\"}},{\"template\":{\"shortid\":\"F4WnL8prrX\"},\"timestamp\":1609980750591,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 15 (user: admin)\",\"timestamp\":1609980750551},{\"level\":\"info\",\"message\":\"Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true }\",\"timestamp\":1609980750553},{\"level\":\"debug\",\"message\":\"Inline data specified.\",\"timestamp\":1609980750554},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1609980750555},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"/../_globals/styles.css\\\"]\",\"timestamp\":1609980750557},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"/../_globals/helpers.js\\\"]\",\"timestamp\":1609980750558},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1609980750559},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1609980750560},{\"level\":\"debug\",\"message\":\"Compiled template not found in the cache, compiling\",\"timestamp\":1609980750568},{\"level\":\"debug\",\"message\":\"Calculating item Website design; you should see this message in debug run\",\"timestamp\":1609980750583}],\"error\":{\"message\":\"Asset /Kavia/kavia_header.html not found in the store and also not on the disk: Unable to find or read file /Kavia/kavia_header.html. ENOENT: no such file or directory, open '/Kavia/kavia_header.html'\",\"stack\":\"Error: Asset /Kavia/kavia_header.html not found in the store and also not on the disk: Unable to find or read file /Kavia/kavia_header.html. ENOENT: no such file or directory, open '/Kavia/kavia_header.html'\\n at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15)\\n at \"}}]","creationDate":{"$$date":1609958949003},"modificationDate":{"$$date":1609983490397},"shortid":"3y0S1Vv","_id":"TFfdacX8zHPXUMYr","$entitySet":"settings"} +{"key":"requestsLog","value":"[{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1610042463899,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 4 (user: admin)\",\"timestamp\":1610042462310},{\"level\":\"info\",\"message\":\"Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false }\",\"timestamp\":1610042462313},{\"level\":\"debug\",\"message\":\"Inline data specified.\",\"timestamp\":1610042462315},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1610042462318},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1610042462326},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1610042462329},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1610042462332},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1610042462334},{\"level\":\"debug\",\"message\":\"Taking compiled template from engine cache\",\"timestamp\":1610042462481},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"/Kavia/header.html\\\"]\",\"timestamp\":1610042462504},{\"level\":\"debug\",\"message\":\"Executing recipe chrome-pdf\",\"timestamp\":1610042462506},{\"level\":\"debug\",\"message\":\"Converting with chrome HeadlessChrome/79.0.3945.0 using dedicated-process strategy\",\"timestamp\":1610042462723},{\"level\":\"debug\",\"message\":\"Page request: GET (document) file:///tmp/jsreport/autocleanup/6cd1c3ba-90c1-492c-8d91-b08a344cf936-chrome-pdf.html\",\"timestamp\":1610042463037},{\"level\":\"debug\",\"message\":\"Page request finished: GET (document) file:///tmp/jsreport/autocleanup/6cd1c3ba-90c1-492c-8d91-b08a344cf936-chrome-pdf.html\",\"timestamp\":1610042463085},{\"level\":\"debug\",\"message\":\"Page request: GET (stylesheet) https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610042463096},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://thinkimex.com/imexlogo.png\",\"timestamp\":1610042463104},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/2zDU056.png\",\"timestamp\":1610042463112},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610042463204},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610042463212},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610042463217},{\"level\":\"debug\",\"message\":\"Page request finished: GET (stylesheet) 200 https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610042463266},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/2zDU056.png\",\"timestamp\":1610042463272},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610042463278},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610042463285},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610042463292},{\"level\":\"debug\",\"message\":\"Page request: GET (font) https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610042463365},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042463377},{\"level\":\"debug\",\"message\":\"Page request: GET (image) http://www.thinkimex.com/imexlogo.png (redirect from: https://thinkimex.com/imexlogo.png)\",\"timestamp\":1610042463379},{\"level\":\"debug\",\"message\":\"Page request finished: GET (font) 200 https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610042463417},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042463504},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://www.thinkimex.com/imexlogo.png (redirect from: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042463507},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://www.thinkimex.com/imexlogo.png\",\"timestamp\":1610042463599},{\"level\":\"debug\",\"message\":\"Running chrome with params {\\\"printBackground\\\":true,\\\"margin\\\":{}}\",\"timestamp\":1610042463608},{\"level\":\"info\",\"message\":\"Rendering request 4 finished in 1585 ms\",\"timestamp\":1610042463895},{\"level\":\"debug\",\"message\":\"Skipping storing report.\",\"timestamp\":1610042463897}]},{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1610042259792,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 3 (user: admin)\",\"timestamp\":1610042258402},{\"level\":\"info\",\"message\":\"Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false }\",\"timestamp\":1610042258405},{\"level\":\"debug\",\"message\":\"Inline data specified.\",\"timestamp\":1610042258407},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1610042258408},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1610042258415},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1610042258419},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1610042258421},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1610042258423},{\"level\":\"debug\",\"message\":\"Taking compiled template from engine cache\",\"timestamp\":1610042258447},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"/Kavia/header.html\\\"]\",\"timestamp\":1610042258474},{\"level\":\"debug\",\"message\":\"Executing recipe chrome-pdf\",\"timestamp\":1610042258477},{\"level\":\"debug\",\"message\":\"Converting with chrome HeadlessChrome/79.0.3945.0 using dedicated-process strategy\",\"timestamp\":1610042258691},{\"level\":\"debug\",\"message\":\"Page request: GET (document) file:///tmp/jsreport/autocleanup/9c0e8202-e879-42c5-b77a-7bd6d9cf71d7-chrome-pdf.html\",\"timestamp\":1610042259000},{\"level\":\"debug\",\"message\":\"Page request finished: GET (document) file:///tmp/jsreport/autocleanup/9c0e8202-e879-42c5-b77a-7bd6d9cf71d7-chrome-pdf.html\",\"timestamp\":1610042259076},{\"level\":\"debug\",\"message\":\"Page request: GET (stylesheet) https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610042259095},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://thinkimex.com/imexlogo.png\",\"timestamp\":1610042259108},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/2zDU056.png\",\"timestamp\":1610042259115},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610042259167},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610042259187},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610042259190},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/2zDU056.png\",\"timestamp\":1610042259231},{\"level\":\"debug\",\"message\":\"Page request finished: GET (stylesheet) 200 https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610042259244},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610042259249},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610042259255},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610042259261},{\"level\":\"debug\",\"message\":\"Page request: GET (font) https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610042259325},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042259337},{\"level\":\"debug\",\"message\":\"Page request: GET (image) http://www.thinkimex.com/imexlogo.png (redirect from: https://thinkimex.com/imexlogo.png)\",\"timestamp\":1610042259337},{\"level\":\"debug\",\"message\":\"Page request finished: GET (font) 200 https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610042259373},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042259460},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://www.thinkimex.com/imexlogo.png (redirect from: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042259461},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://www.thinkimex.com/imexlogo.png\",\"timestamp\":1610042259545},{\"level\":\"debug\",\"message\":\"Running chrome with params {\\\"printBackground\\\":true,\\\"margin\\\":{}}\",\"timestamp\":1610042259550},{\"level\":\"info\",\"message\":\"Rendering request 3 finished in 1386 ms\",\"timestamp\":1610042259788},{\"level\":\"debug\",\"message\":\"Skipping storing report.\",\"timestamp\":1610042259790}]},{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1610042141317,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 2 (user: admin)\",\"timestamp\":1610042139819},{\"level\":\"info\",\"message\":\"Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false }\",\"timestamp\":1610042139822},{\"level\":\"debug\",\"message\":\"Inline data specified.\",\"timestamp\":1610042139824},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1610042139825},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1610042139833},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1610042139836},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1610042139839},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1610042139841},{\"level\":\"debug\",\"message\":\"Taking compiled template from engine cache\",\"timestamp\":1610042139867},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"/Kavia/header.html\\\"]\",\"timestamp\":1610042139892},{\"level\":\"debug\",\"message\":\"Executing recipe chrome-pdf\",\"timestamp\":1610042139898},{\"level\":\"debug\",\"message\":\"Converting with chrome HeadlessChrome/79.0.3945.0 using dedicated-process strategy\",\"timestamp\":1610042140289},{\"level\":\"debug\",\"message\":\"Page request: GET (document) file:///tmp/jsreport/autocleanup/e5b630a2-41c8-439b-9c7d-83814942b584-chrome-pdf.html\",\"timestamp\":1610042140599},{\"level\":\"debug\",\"message\":\"Page request finished: GET (document) file:///tmp/jsreport/autocleanup/e5b630a2-41c8-439b-9c7d-83814942b584-chrome-pdf.html\",\"timestamp\":1610042140639},{\"level\":\"debug\",\"message\":\"Page request: GET (stylesheet) https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610042140646},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://thinkimex.com/imexlogo.png\",\"timestamp\":1610042140652},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/2zDU056.png\",\"timestamp\":1610042140659},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610042140700},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610042140705},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610042140710},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/2zDU056.png\",\"timestamp\":1610042140743},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610042140748},{\"level\":\"debug\",\"message\":\"Page request finished: GET (stylesheet) 200 https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610042140762},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610042140766},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610042140773},{\"level\":\"debug\",\"message\":\"Page request: GET (font) https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610042140835},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042140852},{\"level\":\"debug\",\"message\":\"Page request: GET (image) http://www.thinkimex.com/imexlogo.png (redirect from: https://thinkimex.com/imexlogo.png)\",\"timestamp\":1610042140853},{\"level\":\"debug\",\"message\":\"Page request finished: GET (font) 200 https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610042140876},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042140973},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://www.thinkimex.com/imexlogo.png (redirect from: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610042140974},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://www.thinkimex.com/imexlogo.png\",\"timestamp\":1610042141056},{\"level\":\"debug\",\"message\":\"Running chrome with params {\\\"printBackground\\\":true,\\\"margin\\\":{}}\",\"timestamp\":1610042141067},{\"level\":\"info\",\"message\":\"Rendering request 2 finished in 1492 ms\",\"timestamp\":1610042141311},{\"level\":\"debug\",\"message\":\"Skipping storing report.\",\"timestamp\":1610042141314}]},{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1610041833707,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 1 (user: admin)\",\"timestamp\":1610041831077},{\"level\":\"info\",\"message\":\"Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false }\",\"timestamp\":1610041831086},{\"level\":\"debug\",\"message\":\"Inline data specified.\",\"timestamp\":1610041831089},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1610041831091},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1610041831103},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1610041831107},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1610041831112},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1610041831115},{\"level\":\"debug\",\"message\":\"Compiled template not found in the cache, compiling\",\"timestamp\":1610041831401},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"/Kavia/header.html\\\"]\",\"timestamp\":1610041831488},{\"level\":\"debug\",\"message\":\"Executing recipe chrome-pdf\",\"timestamp\":1610041831495},{\"level\":\"debug\",\"message\":\"Converting with chrome HeadlessChrome/79.0.3945.0 using dedicated-process strategy\",\"timestamp\":1610041832392},{\"level\":\"debug\",\"message\":\"Page request: GET (document) file:///tmp/jsreport/autocleanup/0559216a-cab5-4e58-838d-f5d49ff283a4-chrome-pdf.html\",\"timestamp\":1610041832873},{\"level\":\"debug\",\"message\":\"Page request finished: GET (document) file:///tmp/jsreport/autocleanup/0559216a-cab5-4e58-838d-f5d49ff283a4-chrome-pdf.html\",\"timestamp\":1610041832923},{\"level\":\"debug\",\"message\":\"Page request: GET (stylesheet) https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610041832934},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://thinkimex.com/imexlogo.png\",\"timestamp\":1610041832942},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/2zDU056.png\",\"timestamp\":1610041832947},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610041833016},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610041833025},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610041833045},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/2zDU056.png\",\"timestamp\":1610041833092},{\"level\":\"debug\",\"message\":\"Page request finished: GET (stylesheet) 200 https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610041833103},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610041833109},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610041833115},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610041833122},{\"level\":\"debug\",\"message\":\"Page request: GET (font) https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610041833201},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610041833211},{\"level\":\"debug\",\"message\":\"Page request: GET (image) http://www.thinkimex.com/imexlogo.png (redirect from: https://thinkimex.com/imexlogo.png)\",\"timestamp\":1610041833213},{\"level\":\"debug\",\"message\":\"Page request finished: GET (font) 200 https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610041833253},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610041833337},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://www.thinkimex.com/imexlogo.png (redirect from: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610041833338},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://www.thinkimex.com/imexlogo.png\",\"timestamp\":1610041833428},{\"level\":\"debug\",\"message\":\"Running chrome with params {\\\"printBackground\\\":true,\\\"margin\\\":{}}\",\"timestamp\":1610041833437},{\"level\":\"info\",\"message\":\"Rendering request 1 finished in 2626 ms\",\"timestamp\":1610041833704},{\"level\":\"debug\",\"message\":\"Skipping storing report.\",\"timestamp\":1610041833706}]},{\"template\":{\"shortid\":\"GPfI1d0AbH\"},\"timestamp\":1610041244551,\"logs\":[{\"level\":\"info\",\"message\":\"Starting rendering request 1 (user: admin)\",\"timestamp\":1610041242834},{\"level\":\"info\",\"message\":\"Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false }\",\"timestamp\":1610041242843},{\"level\":\"debug\",\"message\":\"Inline data specified.\",\"timestamp\":1610041242845},{\"level\":\"debug\",\"message\":\"Resources not defined for this template.\",\"timestamp\":1610041242847},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/styles.css\\\"]\",\"timestamp\":1610041242859},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"_globals/helpers.js\\\"]\",\"timestamp\":1610041242862},{\"level\":\"debug\",\"message\":\"Base url not specified, skipping its injection.\",\"timestamp\":1610041242867},{\"level\":\"debug\",\"message\":\"Rendering engine handlebars using http-server strategy\",\"timestamp\":1610041242869},{\"level\":\"debug\",\"message\":\"Compiled template not found in the cache, compiling\",\"timestamp\":1610041243091},{\"level\":\"debug\",\"message\":\"Replaced assets [\\\"/Kavia/header.html\\\"]\",\"timestamp\":1610041243178},{\"level\":\"debug\",\"message\":\"Executing recipe chrome-pdf\",\"timestamp\":1610041243276},{\"level\":\"debug\",\"message\":\"Converting with chrome HeadlessChrome/79.0.3945.0 using dedicated-process strategy\",\"timestamp\":1610041243524},{\"level\":\"debug\",\"message\":\"Page request: GET (document) file:///tmp/jsreport/autocleanup/66e92ad3-19f9-470f-a179-ca2fa39f8ee7-chrome-pdf.html\",\"timestamp\":1610041243809},{\"level\":\"debug\",\"message\":\"Page request finished: GET (document) file:///tmp/jsreport/autocleanup/66e92ad3-19f9-470f-a179-ca2fa39f8ee7-chrome-pdf.html\",\"timestamp\":1610041243852},{\"level\":\"debug\",\"message\":\"Page request: GET (stylesheet) https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610041243862},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://thinkimex.com/imexlogo.png\",\"timestamp\":1610041243869},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/2zDU056.png\",\"timestamp\":1610041243873},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610041243923},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610041243928},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610041243945},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/2zDU056.png\",\"timestamp\":1610041243978},{\"level\":\"debug\",\"message\":\"Page request finished: GET (stylesheet) 200 https://fonts.googleapis.com/css2?family=Montserrat&display=swap\",\"timestamp\":1610041243984},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/u11K1qd.jpg\",\"timestamp\":1610041243989},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://i.imgur.com/SmBOua9.jpg\",\"timestamp\":1610041243995},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://img.icons8.com/color/48/000000/mastercard.png\",\"timestamp\":1610041244007},{\"level\":\"debug\",\"message\":\"Page request: GET (font) https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610041244065},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610041244076},{\"level\":\"debug\",\"message\":\"Page request: GET (image) http://www.thinkimex.com/imexlogo.png (redirect from: https://thinkimex.com/imexlogo.png)\",\"timestamp\":1610041244077},{\"level\":\"debug\",\"message\":\"Page request finished: GET (font) 200 https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2\",\"timestamp\":1610041244116},{\"level\":\"warn\",\"message\":\"Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610041244203},{\"level\":\"debug\",\"message\":\"Page request: GET (image) https://www.thinkimex.com/imexlogo.png (redirect from: http://www.thinkimex.com/imexlogo.png)\",\"timestamp\":1610041244205},{\"level\":\"debug\",\"message\":\"Page request finished: GET (image) 200 https://www.thinkimex.com/imexlogo.png\",\"timestamp\":1610041244290},{\"level\":\"debug\",\"message\":\"Running chrome with params {\\\"printBackground\\\":true,\\\"margin\\\":{}}\",\"timestamp\":1610041244299},{\"level\":\"info\",\"message\":\"Rendering request 1 finished in 1714 ms\",\"timestamp\":1610041244548},{\"level\":\"debug\",\"message\":\"Skipping storing report.\",\"timestamp\":1610041244550}]}]","creationDate":{"$$date":1609970299198},"modificationDate":{"$$date":1610042464013},"shortid":"_l6lR1b","_id":"nkQqPYprbWVQMBs9","$entitySet":"settings"} diff --git a/jsreport/jsreport.config.json b/jsreport/jsreport.config.json new file mode 100644 index 000000000..01d2eb3a6 --- /dev/null +++ b/jsreport/jsreport.config.json @@ -0,0 +1,65 @@ +{ + "httpPort": 80, + "httpsPort": 443, + "certificate": { + "key": "/etc/letsencrypt/live/reports.bodyshop.app/privkey.pem", + "cert": "/etc/letsencrypt/live/reports.bodyshop.app/fullchain.pem" + }, + "store": { + "provider": "fs" + }, + "blobStorage": { + "provider": "fs" + }, + "logger": { + "console": { + "transport": "console", + "level": "debug" + }, + "file": { + "transport": "file", + "level": "info", + "filename": "logs/reporter.log" + }, + "error": { + "transport": "file", + "level": "error", + "filename": "logs/error.log" + } + }, + "allowLocalFilesAccess": true, + "reportTimeout": 60000, + "templatingEngines": { + "strategy": "http-server" + }, + "extensions": { + "authentication": { + "cookieSession": { + "secret": "imex" + }, + "authorizationServer": { + "tokenValidation": { + "endpoint": "http://localhost:5000/auth", + "timeout": 180000, + "sendAsJSON": true, + "hint": null, + "usernameField": "username", + "activeField": "active", + "auth": false + } + }, + "admin": { + "username": "admin", + "password": "admin" + }, + "enabled": true + }, + "sample-template": { + "createSamples": true + }, + "scripts": { + "strategy": "http-server" + } + } +} + diff --git a/jsreport/jsreport.config.json.bak b/jsreport/jsreport.config.json.bak new file mode 100644 index 000000000..bf3b7cb4f --- /dev/null +++ b/jsreport/jsreport.config.json.bak @@ -0,0 +1,53 @@ +{ + "httpPort": 80, + "httpsPort": 443, + "certificate": { + "key": "/etc/letsencrypt/live/reports.bodyshop.app/privkey.pem", + "cert": "/etc/letsencrypt/live/reports.bodyshop.app/fullchain.pem" + }, + "store": { + "provider": "fs" + }, + "blobStorage": { + "provider": "fs" + }, + "logger": { + "console": { + "transport": "console", + "level": "debug" + }, + "file": { + "transport": "file", + "level": "info", + "filename": "logs/reporter.log" + }, + "error": { + "transport": "file", + "level": "error", + "filename": "logs/error.log" + } + }, + "allowLocalFilesAccess": true, + "reportTimeout": 60000, + "templatingEngines": { + "strategy": "http-server" + }, + "extensions": { + "authentication": { + "cookieSession": { + "secret": "imex" + }, + "admin": { + "username": "admin", + "password": "admin" + }, + "enabled": true + }, + "sample-template": { + "createSamples": true + }, + "scripts": { + "strategy": "http-server" + } + } +} \ No newline at end of file diff --git a/jsreport/logs/error.log b/jsreport/logs/error.log new file mode 100644 index 000000000..684f18cf3 --- /dev/null +++ b/jsreport/logs/error.log @@ -0,0 +1,533 @@ +2021-01-06T18:49:08.795Z - error: Rendering request 1 finished with error in 567 ms +2021-01-06T18:49:08.797Z - error: Error when processing render request 1 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T18:49:08.798Z - error: Error during processing request at https://reports.bodyshop.app/api/report/invoice-main +2021-01-06T19:08:24.746Z - error: Rendering request 1 finished with error in 259 ms +2021-01-06T19:08:24.748Z - error: Error when processing render request 1 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:08:24.750Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:08:37.643Z - error: Rendering request 2 finished with error in 35 ms +2021-01-06T19:08:37.644Z - error: Error when processing render request 2 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:08:37.645Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:08:38.566Z - error: Rendering request 3 finished with error in 30 ms +2021-01-06T19:08:38.567Z - error: Error when processing render request 3 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:08:38.568Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:11:36.440Z - error: Rendering request 4 finished with error in 20 ms +2021-01-06T19:11:36.441Z - error: Error when processing render request 4 Asset Invoice logo.png not found in the store and also not on the disk: Unable to find or read file /root/Invoice logo.png. ENOENT: no such file or directory, open '/root/Invoice logo.png' Error: Asset Invoice logo.png not found in the store and also not on the disk: Unable to find or read file /root/Invoice logo.png. ENOENT: no such file or directory, open '/root/Invoice logo.png' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:11:36.442Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:12:30.037Z - error: Rendering request 6 finished with error in 732 ms +2021-01-06T19:12:30.038Z - error: Error when processing render request 6 Asset global/styles.css not found in the store and also not on the disk: Unable to find or read file /root/global/styles.css. ENOENT: no such file or directory, open '/root/global/styles.css' Error: Asset global/styles.css not found in the store and also not on the disk: Unable to find or read file /root/global/styles.css. ENOENT: no such file or directory, open '/root/global/styles.css' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:12:30.039Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:13:04.710Z - error: uncaughtException: Cannot read property 'split' of undefined date=Wed Jan 06 2021 19:13:04 GMT+0000 (UTC), pid=795, uid=0, gid=0, cwd=/root, execPath=/root/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/root/.nvm/versions/node/v8.11.3/bin/node, /root/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=128917504, heapTotal=69009408, heapUsed=56299040, external=838587, loadavg=[0, 0, 0.03369140625], uptime=1187 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/root/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/root/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-06T19:13:14.701Z - error: Rendering request 1 finished with error in 583 ms +2021-01-06T19:13:14.702Z - error: Error when processing render request 1 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:13:14.706Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:14.427Z - error: Rendering request 2 finished with error in 42 ms +2021-01-06T19:17:14.428Z - error: Error when processing render request 2 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:14.429Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:23.439Z - error: Rendering request 3 finished with error in 10 ms +2021-01-06T19:17:23.440Z - error: Error when processing render request 3 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:23.443Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:30.701Z - error: Rendering request 4 finished with error in 10 ms +2021-01-06T19:17:30.702Z - error: Error when processing render request 4 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:30.702Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:46.493Z - error: Rendering request 5 finished with error in 12 ms +2021-01-06T19:17:46.493Z - error: Error when processing render request 5 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:46.494Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:22.800Z - error: Rendering request 6 finished with error in 10 ms +2021-01-06T19:18:22.801Z - error: Error when processing render request 6 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:22.802Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:32.060Z - error: Rendering request 7 finished with error in 12 ms +2021-01-06T19:18:32.061Z - error: Error when processing render request 7 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:32.062Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:33.067Z - error: Rendering request 8 finished with error in 13 ms +2021-01-06T19:18:33.068Z - error: Error when processing render request 8 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:33.069Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:35.980Z - error: Rendering request 9 finished with error in 23 ms +2021-01-06T19:18:35.982Z - error: Error when processing render request 9 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' +logs: ++0 Starting rendering request 9 (user: admin) ++2 Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } ++8 Adding sample data saoWgKHbS6 ++8 Resources not defined for this template. ++12 Replaced assets ["_globals/styles.css"] ++23 Rendering request 9 finished with error in 23 ms Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:35.985Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:49.204Z - error: Rendering request 10 finished with error in 14 ms +2021-01-06T19:18:49.204Z - error: Error when processing render request 10 Asset scripts not found in the store and also not on the disk: Request to file /root/scripts denied. Please allow it by setting config { "extensions": { "assets": { "allowedFiles": "**/*.*" } } } Error: Asset scripts not found in the store and also not on the disk: Request to file /root/scripts denied. Please allow it by setting config { "extensions": { "assets": { "allowedFiles": "**/*.*" } } } + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:49.205Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:20:36.763Z - error: Rendering request 12 finished with error in 53 ms +2021-01-06T19:20:36.767Z - error: Error when processing render request 12 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:20:36.768Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:22:56.946Z - error: Rendering request 13 finished with error in 345 ms +2021-01-06T19:22:56.947Z - error: Error when processing render request 13 Failed to launch chrome! +[0106/192256.936811:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192256.936811:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:22:56.947Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:25:14.691Z - error: Rendering request 2 finished with error in 113 ms +2021-01-06T19:25:14.693Z - error: Error when processing render request 2 Failed to launch chrome! +[0106/192514.677982:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192514.677982:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:25:14.693Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:26:31.588Z - error: Rendering request 1 finished with error in 329 ms +2021-01-06T19:26:31.590Z - error: Error when processing render request 1 Failed to launch chrome! +[0106/192631.574641:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192631.574641:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:26:31.593Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:26:36.527Z - error: Rendering request 2 finished with error in 99 ms +2021-01-06T19:26:36.528Z - error: Error when processing render request 2 Failed to launch chrome! +[0106/192636.521061:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192636.521061:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:26:36.529Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:29:53.131Z - error: Rendering request 3 finished with error in 610 ms +2021-01-06T19:29:53.137Z - error: Error when processing render request 3 Failed to launch chrome! +[0106/192953.117926:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192953.117926:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:29:53.139Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:31:57.508Z - error: Rendering request 1 finished with error in 761 ms +2021-01-06T19:31:57.511Z - error: Error when processing render request 1 Failed to launch chrome! +[0106/193157.490172:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/193157.490172:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:31:57.514Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:08:23.758Z - error: Rendering request 7 finished with error in 17 ms +2021-01-06T22:08:23.760Z - error: Error when processing render request 7 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:08:23.763Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:08:27.466Z - error: Rendering request 8 finished with error in 7 ms +2021-01-06T22:08:27.468Z - error: Error when processing render request 8 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:08:27.469Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:09:19.000Z - error: Rendering request 11 finished with error in 9 ms +2021-01-06T22:09:19.001Z - error: Error when processing render request 11 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:09:19.002Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:09:49.936Z - error: Rendering request 13 finished with error in 26 ms +2021-01-06T22:09:49.937Z - error: Error when processing render request 13 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:09:49.939Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:15.008Z - error: Rendering request 15 finished with error in 13 ms +2021-01-06T22:10:15.009Z - error: Error when processing render request 15 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:15.010Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:30.445Z - error: Rendering request 16 finished with error in 13 ms +2021-01-06T22:10:30.446Z - error: Error when processing render request 16 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:30.449Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:33.854Z - error: Rendering request 17 finished with error in 11 ms +2021-01-06T22:10:33.856Z - error: Error when processing render request 17 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:33.857Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:36.642Z - error: Rendering request 18 finished with error in 12 ms +2021-01-06T22:10:36.643Z - error: Error when processing render request 18 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:36.645Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:37.993Z - error: Rendering request 19 finished with error in 17 ms +2021-01-06T22:10:37.995Z - error: Error when processing render request 19 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:37.996Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:49.342Z - error: Rendering request 21 finished with error in 13 ms +2021-01-06T22:10:49.348Z - error: Error when processing render request 21 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:49.349Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:50.660Z - error: Rendering request 22 finished with error in 17 ms +2021-01-06T22:10:50.661Z - error: Error when processing render request 22 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:50.662Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:11:28.973Z - error: Rendering request 23 finished with error in 16 ms +2021-01-06T22:11:28.976Z - error: Error when processing render request 23 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:11:28.977Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:14:55.599Z - error: Rendering request 30 finished with error in 10 ms +2021-01-06T22:14:55.601Z - error: Error when processing render request 30 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:14:55.602Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:14:56.568Z - error: Rendering request 31 finished with error in 15 ms +2021-01-06T22:14:56.569Z - error: Error when processing render request 31 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:14:56.571Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:15:02.412Z - error: Rendering request 32 finished with error in 12 ms +2021-01-06T22:15:02.413Z - error: Error when processing render request 32 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:15:02.415Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:16:17.483Z - error: Rendering request 34 finished with error in 17 ms +2021-01-06T22:16:17.489Z - error: Error when processing render request 34 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:16:17.489Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:18:46.282Z - error: Rendering request 35 finished with error in 14 ms +2021-01-06T22:18:46.283Z - error: Error when processing render request 35 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:18:46.285Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:18:52.109Z - error: Rendering request 36 finished with error in 12 ms +2021-01-06T22:18:52.110Z - error: Error when processing render request 36 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:18:52.111Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:18:52.882Z - error: Rendering request 37 finished with error in 33 ms +2021-01-06T22:18:52.884Z - error: Error when processing render request 37 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:18:52.885Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-07T00:11:09.228Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 00:11:09 GMT+0000 (UTC), pid=10834, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=134836224, heapTotal=71106560, heapUsed=61470512, external=2032420, loadavg=[0, 0, 0], uptime=16225 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T00:27:01.576Z - error: Error when processing OData GET: /odata/assets/$filter=name%20eq%20'estimate_detail.query' Error: Not Found + at Router.router.dispatch (/home/imex/node_modules/simple-odata-server/lib/router.js:73:17) + at ODataServer.handle (/home/imex/node_modules/simple-odata-server/lib/odataServer.js:64:15) + at app.use (/home/imex/node_modules/jsreport-express/lib/routes.js:24:47) + at Layer.handle [as handle_request] (/home/imex/node_modules/express/lib/router/layer.js:95:5) + at trim_prefix (/home/imex/node_modules/express/lib/router/index.js:317:13) + at /home/imex/node_modules/express/lib/router/index.js:284:7 + at Function.process_params (/home/imex/node_modules/express/lib/router/index.js:335:12) + at next (/home/imex/node_modules/express/lib/router/index.js:275:10) + at reporter.authorization.authorizeRequest.then (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:266:16) + at +2021-01-07T00:52:30.592Z - error: Rendering request 15 finished with error in 40 ms +2021-01-07T00:52:30.593Z - error: Error when processing render request 15 Asset /Kavia/kavia_header.html not found in the store and also not on the disk: Unable to find or read file /Kavia/kavia_header.html. ENOENT: no such file or directory, open '/Kavia/kavia_header.html' Error: Asset /Kavia/kavia_header.html not found in the store and also not on the disk: Unable to find or read file /Kavia/kavia_header.html. ENOENT: no such file or directory, open '/Kavia/kavia_header.html' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-07T00:52:30.593Z - error: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-07T04:50:24.417Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 04:50:24 GMT+0000 (UTC), pid=11345, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=134262784, heapTotal=70057984, heapUsed=61962528, external=2504334, loadavg=[0.00244140625, 0.00048828125, 0], uptime=32980 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T06:01:42.695Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 06:01:42 GMT+0000 (UTC), pid=12929, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=139726848, heapTotal=103612416, heapUsed=68997864, external=793187, loadavg=[0.00146484375, 0.025390625, 0], uptime=37258 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T12:20:05.575Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 12:20:05 GMT+0000 (UTC), pid=13050, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=129638400, heapTotal=103088128, heapUsed=62987384, external=1658615, loadavg=[0, 0, 0], uptime=59961 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T13:15:41.587Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 13:15:41 GMT+0000 (UTC), pid=24409, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=134336512, heapTotal=101515264, heapUsed=64572744, external=478275, loadavg=[0, 0.01611328125, 0], uptime=63297 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T14:38:35.885Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 14:38:35 GMT+0000 (UTC), pid=24479, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=113201152, heapTotal=78446592, heapUsed=53749096, external=726105, loadavg=[0.001953125, 0.0166015625, 0], uptime=68271 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T17:30:51.446Z - error: Error in authorization server request: timeout of 6000ms exceeded +2021-01-07T17:30:51.449Z - error: Error during processing request at https://reports.bodyshop.app/odata/assets?$filter=name%20eq%20%27estimate_detail.query%27, details: timeout of 6000ms exceeded, stack: Error: timeout of 6000ms exceeded + at createError (/home/imex/node_modules/axios/lib/core/createError.js:16:15) + at ClientRequest.handleRequestTimeout (/home/imex/node_modules/axios/lib/adapters/http.js:256:16) + at Object.onceWrapper (events.js:313:30) + at emitNone (events.js:111:20) + at ClientRequest.emit (events.js:208:7) + at Socket.emitTimeout (_http_client.js:706:34) + at Object.onceWrapper (events.js:313:30) + at emitNone (events.js:106:13) + at Socket.emit (events.js:208:7) + at Socket._onTimeout (net.js:410:8) + at ontimeout (timers.js:498:11) + at tryOnTimeout (timers.js:323:5) + at Timer.listOnTimeout (timers.js:290:5) +2021-01-07T17:35:02.398Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:36:16.794Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:36:48.572Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:38:35.128Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:38:36.607Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 17:38:36 GMT+0000 (UTC), pid=27452, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=123133952, heapTotal=62758912, heapUsed=56893952, external=1486040, loadavg=[0.04296875, 0.05126953125, 0.07763671875], uptime=79072 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T17:38:54.133Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:39:19.153Z - error: username "patrick@imex.dev" returned from authorization server is not a jsreport user +2021-01-07T17:39:37.869Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:40:01.092Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:40:22.192Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:40:24.945Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:40:26.396Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:40:27.743Z - error: Authorization server has no "username" field in its response, token assumed as invalid diff --git a/jsreport/logs/reporter.log b/jsreport/logs/reporter.log new file mode 100644 index 000000000..34e40fb26 --- /dev/null +++ b/jsreport/logs/reporter.log @@ -0,0 +1,10848 @@ +2021-01-06T18:45:01.370Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:45:01.373Z - info: Searching for available extensions in /root/ +2021-01-06T18:45:01.444Z - info: Extensions location cache not found, crawling directories +2021-01-06T18:45:07.354Z - info: Found 35 extensions +2021-01-06T18:45:07.720Z - debug: Writing extension locations cache to /tmp/jsreport/core/locations.json +2021-01-06T18:45:07.722Z - debug: Discovered 35 extensions +2021-01-06T18:45:07.896Z - info: Setting dedicated-process (process based) strategy for rendering. Please visit http://jsreport.net/learn/configuration for information how to get more performance. +2021-01-06T18:45:07.912Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:45:07.921Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:45:07.925Z - info: Using extension templates@2.4.0 +2021-01-06T18:45:07.929Z - debug: Extension authentication@2.6.1 is disabled, skipping +2021-01-06T18:45:07.930Z - info: Using extension import-export@2.1.1 +2021-01-06T18:45:08.119Z - info: Using extension freeze@2.0.0 +2021-01-06T18:45:08.122Z - info: Using extension cli@2.2.5 +2021-01-06T18:45:08.124Z - info: Using extension express@2.8.1 +2021-01-06T18:45:08.462Z - info: Using extension debug@2.1.3 +2021-01-06T18:45:08.465Z - info: Using extension tags@2.5.0 +2021-01-06T18:45:08.472Z - info: Using extension docx@2.9.0 +2021-01-06T18:45:08.482Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:45:08.655Z - debug: Chrome strategy is dedicated-process +2021-01-06T18:45:08.657Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:45:09.115Z - info: Using extension authorization@2.4.0 +2021-01-06T18:45:09.126Z - debug: Extension authorization@2.4.0 was disabled +2021-01-06T18:45:09.129Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:45:09.161Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:45:09.195Z - info: Using extension licensing@2.2.3 +2021-01-06T18:45:09.213Z - info: Using extension data@2.4.0 +2021-01-06T18:45:09.224Z - info: Using extension pptx@0.7.0 +2021-01-06T18:45:09.241Z - info: Using extension version-control@1.6.0 +2021-01-06T18:45:09.485Z - info: Using extension reports@2.5.1 +2021-01-06T18:45:09.496Z - info: Using extension text@2.0.0 +2021-01-06T18:45:09.498Z - info: Using extension base@2.0.2 +2021-01-06T18:45:09.504Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:45:09.514Z - info: Using extension studio@2.10.1 +2021-01-06T18:45:09.681Z - debug: studio request logs are enabled (flush interval: 2000) +2021-01-06T18:45:09.687Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:45:09.940Z - info: Using extension scripts@2.6.0 +2021-01-06T18:45:09.947Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:45:10.684Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:45:10.685Z - info: Using extension assets@1.7.0 +2021-01-06T18:45:10.711Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:45:10.714Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:45:10.844Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:45:11.094Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:45:11.098Z - info: Using extension resources@2.1.0 +2021-01-06T18:45:11.100Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:45:11.103Z - debug: Extension public-templates@2.2.0 was disabled +2021-01-06T18:45:11.103Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:45:11.103Z - info: Using fs provider for template store. +2021-01-06T18:45:11.116Z - info: fs store is persisting using fs +2021-01-06T18:45:11.119Z - info: fs store sync is disabled +2021-01-06T18:45:11.122Z - info: fs store underlying changes synchronization with studio is disabled +2021-01-06T18:45:11.258Z - info: fs store is loading data +2021-01-06T18:45:11.271Z - info: fs store is initialized successfully +2021-01-06T18:45:11.289Z - debug: studio default theme is: light +2021-01-06T18:45:11.323Z - info: Creating default express app. +2021-01-06T18:45:11.373Z - info: jsreport server successfully started on http port: 5488 +2021-01-06T18:45:11.375Z - info: Verifying license key free +2021-01-06T18:45:11.380Z - info: Using free license +2021-01-06T18:45:11.390Z - debug: Inserting samples +2021-01-06T18:45:11.399Z - debug: Creating folder "samples" for sample entities +2021-01-06T18:45:11.412Z - debug: Inserting sample entity Invoice (entitySet: folders) +2021-01-06T18:45:11.417Z - debug: Inserting sample entity Sales (entitySet: folders) +2021-01-06T18:45:11.425Z - debug: Inserting sample entity Orders (entitySet: folders) +2021-01-06T18:45:11.432Z - debug: Inserting sample entity shared (entitySet: folders) +2021-01-06T18:45:11.438Z - debug: Inserting sample entity invoice-data (entitySet: data) +2021-01-06T18:45:11.452Z - debug: Inserting sample entity sales-data (entitySet: data) +2021-01-06T18:45:11.460Z - debug: Inserting sample entity sales-main (entitySet: templates) +2021-01-06T18:45:11.505Z - debug: Inserting sample entity invoice-main (entitySet: templates) +2021-01-06T18:45:11.514Z - debug: Inserting sample entity orders-main (entitySet: templates) +2021-01-06T18:45:11.523Z - debug: Inserting sample entity orders-header (entitySet: templates) +2021-01-06T18:45:11.531Z - debug: Inserting sample entity invoice-styles.css (entitySet: assets) +2021-01-06T18:45:11.545Z - debug: Inserting sample entity invoice-logo.png (entitySet: assets) +2021-01-06T18:45:11.557Z - debug: Inserting sample entity sales-styles.css (entitySet: assets) +2021-01-06T18:45:11.566Z - debug: Inserting sample entity global helpers.js (entitySet: assets) +2021-01-06T18:45:11.573Z - debug: Inserting sample entity orders-styles.css (entitySet: assets) +2021-01-06T18:45:11.580Z - debug: Inserting sample entity orders-script (entitySet: scripts) +2021-01-06T18:45:11.592Z - info: reporter initialized +2021-01-06T18:45:50.423Z - debug: OData query on templates +2021-01-06T18:45:50.466Z - debug: OData query on tags +2021-01-06T18:45:50.471Z - debug: OData query on folders +2021-01-06T18:45:50.473Z - debug: OData query on data +2021-01-06T18:45:50.477Z - debug: OData query on scripts +2021-01-06T18:45:50.483Z - debug: OData query on assets +2021-01-06T18:45:50.500Z - debug: OData query on xlsxTemplates +2021-01-06T18:45:50.540Z - debug: OData query on schedules +2021-01-06T18:45:50.550Z - debug: OData query on settings +2021-01-06T18:45:50.688Z - debug: OData query on templates +2021-01-06T18:45:50.754Z - debug: OData query on settings +2021-01-06T18:48:31.541Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:48:31.544Z - info: Searching for available extensions in /root/ +2021-01-06T18:48:31.628Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:48:32.108Z - info: Found 36 extensions +2021-01-06T18:48:32.272Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:48:32.430Z - info: Setting http-server strategy for rendering +2021-01-06T18:48:32.790Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:48:32.796Z - info: Using extension cli@2.2.5 +2021-01-06T18:48:32.799Z - info: Using extension authentication@2.6.1 +2021-01-06T18:48:32.901Z - info: Using extension templates@2.4.0 +2021-01-06T18:48:32.906Z - info: Using extension tags@2.5.0 +2021-01-06T18:48:32.915Z - info: Using extension import-export@2.1.1 +2021-01-06T18:48:32.999Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:48:33.002Z - info: Using extension freeze@2.0.0 +2021-01-06T18:48:33.005Z - info: Using extension express@2.8.1 +2021-01-06T18:48:33.161Z - info: Using extension debug@2.1.3 +2021-01-06T18:48:33.164Z - info: Using extension reports@2.5.1 +2021-01-06T18:48:33.170Z - info: Using extension docx@2.9.0 +2021-01-06T18:48:33.176Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:48:33.251Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:48:33.433Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:48:33.438Z - info: Using extension version-control@1.6.0 +2021-01-06T18:48:33.527Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:48:33.531Z - info: Using extension text@2.0.0 +2021-01-06T18:48:33.532Z - info: Using extension licensing@2.2.3 +2021-01-06T18:48:33.537Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:48:33.664Z - info: Using extension pptx@0.7.0 +2021-01-06T18:48:33.688Z - info: Using extension authorization@2.4.0 +2021-01-06T18:48:33.693Z - info: Using extension data@2.4.0 +2021-01-06T18:48:33.695Z - info: Using extension base@2.0.2 +2021-01-06T18:48:33.697Z - info: Using extension studio@2.10.1 +2021-01-06T18:48:33.828Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:48:33.833Z - info: Using extension scripts@2.6.0 +2021-01-06T18:48:33.838Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:48:33.925Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:48:33.926Z - info: Using extension assets@1.7.0 +2021-01-06T18:48:33.939Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:48:34.336Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:48:34.337Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:48:34.530Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:48:34.534Z - info: Using extension resources@2.1.0 +2021-01-06T18:48:34.535Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:48:34.537Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:48:34.538Z - info: Using fs provider for template store. +2021-01-06T18:48:34.551Z - info: fs store is persisting using fs +2021-01-06T18:48:34.555Z - info: fs store is synchronizing using fs +2021-01-06T18:48:34.704Z - info: fs store is loading data +2021-01-06T18:48:34.804Z - info: fs store is initialized successfully +2021-01-06T18:48:34.863Z - info: Creating default express app. +2021-01-06T18:48:34.937Z - info: jsreport server successfully started on https port: 443 +2021-01-06T18:48:34.937Z - info: jsreport server successfully started on http port: 80 +2021-01-06T18:48:34.938Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T18:48:34.972Z - info: Verifying license key free +2021-01-06T18:48:34.975Z - info: Using free license +2021-01-06T18:48:35.001Z - info: reporter initialized +2021-01-06T18:48:53.868Z - info: Logging in user admin +2021-01-06T18:49:08.228Z - info: Starting rendering request 1 (user: admin) +2021-01-06T18:49:08.240Z - info: Rendering template { name: invoice-main, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T18:49:08.795Z - error: Rendering request 1 finished with error in 567 ms +2021-01-06T18:49:08.797Z - error: Error when processing render request 1 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T18:49:08.798Z - error: Error during processing request at https://reports.bodyshop.app/api/report/invoice-main +2021-01-06T18:50:48.729Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:50:48.731Z - info: Searching for available extensions in /root/ +2021-01-06T18:50:48.807Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:50:49.469Z - info: Found 36 extensions +2021-01-06T18:50:49.675Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:50:49.914Z - info: Setting http-server strategy for rendering +2021-01-06T18:50:50.268Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:50:50.275Z - info: Using extension cli@2.2.5 +2021-01-06T18:50:50.278Z - info: Using extension authentication@2.6.1 +2021-01-06T18:50:50.363Z - info: Using extension templates@2.4.0 +2021-01-06T18:50:50.369Z - info: Using extension tags@2.5.0 +2021-01-06T18:50:50.374Z - info: Using extension import-export@2.1.1 +2021-01-06T18:50:50.495Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:50:50.501Z - info: Using extension freeze@2.0.0 +2021-01-06T18:50:50.504Z - info: Using extension express@2.8.1 +2021-01-06T18:50:50.780Z - info: Using extension debug@2.1.3 +2021-01-06T18:50:50.787Z - info: Using extension reports@2.5.1 +2021-01-06T18:50:50.795Z - info: Using extension docx@2.9.0 +2021-01-06T18:50:50.804Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:50:50.947Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:50:51.175Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:50:51.185Z - info: Using extension version-control@1.6.0 +2021-01-06T18:50:51.321Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:50:51.325Z - info: Using extension text@2.0.0 +2021-01-06T18:50:51.327Z - info: Using extension licensing@2.2.3 +2021-01-06T18:50:51.331Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:50:51.518Z - info: Using extension pptx@0.7.0 +2021-01-06T18:50:51.525Z - info: Using extension authorization@2.4.0 +2021-01-06T18:50:51.531Z - info: Using extension data@2.4.0 +2021-01-06T18:50:51.536Z - info: Using extension base@2.0.2 +2021-01-06T18:50:51.539Z - info: Using extension studio@2.10.1 +2021-01-06T18:50:51.696Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:50:51.702Z - info: Using extension scripts@2.6.0 +2021-01-06T18:50:51.707Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:50:51.851Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:50:51.853Z - info: Using extension assets@1.7.0 +2021-01-06T18:50:51.869Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:50:52.483Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:50:52.484Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:50:52.803Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:50:52.812Z - info: Using extension resources@2.1.0 +2021-01-06T18:50:52.816Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:50:52.819Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:50:52.819Z - info: Using fs provider for template store. +2021-01-06T18:50:52.831Z - info: fs store is persisting using fs +2021-01-06T18:50:52.834Z - info: fs store is synchronizing using fs +2021-01-06T18:50:52.968Z - info: fs store is loading data +2021-01-06T18:50:53.059Z - info: fs store is initialized successfully +2021-01-06T18:50:53.115Z - info: Creating default express app. +2021-01-06T18:50:53.212Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:51:54.841Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:51:54.843Z - info: Searching for available extensions in /root/ +2021-01-06T18:51:54.919Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:51:55.493Z - info: Found 36 extensions +2021-01-06T18:51:55.641Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:51:55.779Z - info: Setting http-server strategy for rendering +2021-01-06T18:51:56.095Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:51:56.100Z - info: Using extension cli@2.2.5 +2021-01-06T18:51:56.102Z - info: Using extension authentication@2.6.1 +2021-01-06T18:51:56.152Z - info: Using extension templates@2.4.0 +2021-01-06T18:51:56.157Z - info: Using extension tags@2.5.0 +2021-01-06T18:51:56.160Z - info: Using extension import-export@2.1.1 +2021-01-06T18:51:56.232Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:51:56.235Z - info: Using extension freeze@2.0.0 +2021-01-06T18:51:56.237Z - info: Using extension express@2.8.1 +2021-01-06T18:51:56.373Z - info: Using extension debug@2.1.3 +2021-01-06T18:51:56.376Z - info: Using extension reports@2.5.1 +2021-01-06T18:51:56.382Z - info: Using extension docx@2.9.0 +2021-01-06T18:51:56.387Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:51:56.455Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:51:56.614Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:51:56.619Z - info: Using extension version-control@1.6.0 +2021-01-06T18:51:56.701Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:51:56.704Z - info: Using extension text@2.0.0 +2021-01-06T18:51:56.705Z - info: Using extension licensing@2.2.3 +2021-01-06T18:51:56.709Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:51:56.817Z - info: Using extension pptx@0.7.0 +2021-01-06T18:51:56.839Z - info: Using extension authorization@2.4.0 +2021-01-06T18:51:56.843Z - info: Using extension data@2.4.0 +2021-01-06T18:51:56.845Z - info: Using extension base@2.0.2 +2021-01-06T18:51:56.847Z - info: Using extension studio@2.10.1 +2021-01-06T18:51:56.973Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:51:56.979Z - info: Using extension scripts@2.6.0 +2021-01-06T18:51:56.985Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:51:57.072Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:51:57.074Z - info: Using extension assets@1.7.0 +2021-01-06T18:51:57.087Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:51:57.423Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:51:57.424Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:51:57.606Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:51:57.609Z - info: Using extension resources@2.1.0 +2021-01-06T18:51:57.611Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:51:57.612Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:51:57.613Z - info: Using fs provider for template store. +2021-01-06T18:51:57.626Z - info: fs store is persisting using fs +2021-01-06T18:51:57.629Z - info: fs store is synchronizing using fs +2021-01-06T18:51:57.766Z - info: fs store is loading data +2021-01-06T18:51:57.862Z - info: fs store is initialized successfully +2021-01-06T18:51:57.917Z - info: Creating default express app. +2021-01-06T18:51:57.980Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:52:32.942Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:52:32.945Z - info: Searching for available extensions in /root/ +2021-01-06T18:52:32.993Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:52:33.564Z - info: Found 36 extensions +2021-01-06T18:52:33.748Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:52:33.889Z - info: Setting http-server strategy for rendering +2021-01-06T18:52:34.176Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:52:34.182Z - info: Using extension cli@2.2.5 +2021-01-06T18:52:34.186Z - info: Using extension authentication@2.6.1 +2021-01-06T18:52:34.225Z - info: Using extension templates@2.4.0 +2021-01-06T18:52:34.229Z - info: Using extension tags@2.5.0 +2021-01-06T18:52:34.232Z - info: Using extension import-export@2.1.1 +2021-01-06T18:52:34.306Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:52:34.309Z - info: Using extension freeze@2.0.0 +2021-01-06T18:52:34.312Z - info: Using extension express@2.8.1 +2021-01-06T18:52:34.493Z - info: Using extension debug@2.1.3 +2021-01-06T18:52:34.497Z - info: Using extension reports@2.5.1 +2021-01-06T18:52:34.504Z - info: Using extension docx@2.9.0 +2021-01-06T18:52:34.512Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:52:34.637Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:52:34.862Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:52:34.873Z - info: Using extension version-control@1.6.0 +2021-01-06T18:52:34.963Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:52:34.968Z - info: Using extension text@2.0.0 +2021-01-06T18:52:34.969Z - info: Using extension licensing@2.2.3 +2021-01-06T18:52:34.976Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:52:35.127Z - info: Using extension pptx@0.7.0 +2021-01-06T18:52:35.133Z - info: Using extension authorization@2.4.0 +2021-01-06T18:52:35.139Z - info: Using extension data@2.4.0 +2021-01-06T18:52:35.141Z - info: Using extension base@2.0.2 +2021-01-06T18:52:35.144Z - info: Using extension studio@2.10.1 +2021-01-06T18:52:35.280Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:52:35.286Z - info: Using extension scripts@2.6.0 +2021-01-06T18:52:35.292Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:52:35.377Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:52:35.379Z - info: Using extension assets@1.7.0 +2021-01-06T18:52:35.409Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:52:35.927Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:52:35.929Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:52:36.160Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:52:36.165Z - info: Using extension resources@2.1.0 +2021-01-06T18:52:36.167Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:52:36.170Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:52:36.171Z - info: Using fs provider for template store. +2021-01-06T18:52:36.184Z - info: fs store is persisting using fs +2021-01-06T18:52:36.187Z - info: fs store is synchronizing using fs +2021-01-06T18:52:36.303Z - info: fs store is loading data +2021-01-06T18:52:36.399Z - info: fs store is initialized successfully +2021-01-06T18:52:36.443Z - info: Creating default express app. +2021-01-06T18:52:36.491Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:52:37.398Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:52:37.400Z - info: Searching for available extensions in /root/ +2021-01-06T18:52:37.441Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:52:37.988Z - info: Found 36 extensions +2021-01-06T18:52:38.184Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:52:38.344Z - info: Setting http-server strategy for rendering +2021-01-06T18:52:38.704Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:52:38.711Z - info: Using extension cli@2.2.5 +2021-01-06T18:52:38.715Z - info: Using extension authentication@2.6.1 +2021-01-06T18:52:38.771Z - info: Using extension templates@2.4.0 +2021-01-06T18:52:38.776Z - info: Using extension tags@2.5.0 +2021-01-06T18:52:38.781Z - info: Using extension import-export@2.1.1 +2021-01-06T18:52:38.883Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:52:38.888Z - info: Using extension freeze@2.0.0 +2021-01-06T18:52:38.895Z - info: Using extension express@2.8.1 +2021-01-06T18:52:39.114Z - info: Using extension debug@2.1.3 +2021-01-06T18:52:39.117Z - info: Using extension reports@2.5.1 +2021-01-06T18:52:39.123Z - info: Using extension docx@2.9.0 +2021-01-06T18:52:39.128Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:52:39.245Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:52:39.461Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:52:39.472Z - info: Using extension version-control@1.6.0 +2021-01-06T18:52:39.566Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:52:39.570Z - info: Using extension text@2.0.0 +2021-01-06T18:52:39.572Z - info: Using extension licensing@2.2.3 +2021-01-06T18:52:39.577Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:52:39.716Z - info: Using extension pptx@0.7.0 +2021-01-06T18:52:39.722Z - info: Using extension authorization@2.4.0 +2021-01-06T18:52:39.728Z - info: Using extension data@2.4.0 +2021-01-06T18:52:39.731Z - info: Using extension base@2.0.2 +2021-01-06T18:52:39.734Z - info: Using extension studio@2.10.1 +2021-01-06T18:52:39.852Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:52:39.858Z - info: Using extension scripts@2.6.0 +2021-01-06T18:52:39.864Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:52:39.952Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:52:39.953Z - info: Using extension assets@1.7.0 +2021-01-06T18:52:39.985Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:52:40.458Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:52:40.459Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:52:40.689Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:52:40.694Z - info: Using extension resources@2.1.0 +2021-01-06T18:52:40.696Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:52:40.699Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:52:40.699Z - info: Using fs provider for template store. +2021-01-06T18:52:40.713Z - info: fs store is persisting using fs +2021-01-06T18:52:40.716Z - info: fs store is synchronizing using fs +2021-01-06T18:52:40.824Z - info: fs store is loading data +2021-01-06T18:52:40.916Z - info: fs store is initialized successfully +2021-01-06T18:52:40.978Z - info: Creating default express app. +2021-01-06T18:52:41.032Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:52:41.984Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:52:41.988Z - info: Searching for available extensions in /root/ +2021-01-06T18:52:42.038Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:52:42.663Z - info: Found 36 extensions +2021-01-06T18:52:42.869Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:52:43.020Z - info: Setting http-server strategy for rendering +2021-01-06T18:52:43.417Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:52:43.424Z - info: Using extension cli@2.2.5 +2021-01-06T18:52:43.427Z - info: Using extension authentication@2.6.1 +2021-01-06T18:52:43.481Z - info: Using extension templates@2.4.0 +2021-01-06T18:52:43.486Z - info: Using extension tags@2.5.0 +2021-01-06T18:52:43.491Z - info: Using extension import-export@2.1.1 +2021-01-06T18:52:43.583Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:52:43.587Z - info: Using extension freeze@2.0.0 +2021-01-06T18:52:43.593Z - info: Using extension express@2.8.1 +2021-01-06T18:52:43.822Z - info: Using extension debug@2.1.3 +2021-01-06T18:52:43.826Z - info: Using extension reports@2.5.1 +2021-01-06T18:52:43.833Z - info: Using extension docx@2.9.0 +2021-01-06T18:52:43.840Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:52:43.975Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:52:44.159Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:52:44.167Z - info: Using extension version-control@1.6.0 +2021-01-06T18:52:44.243Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:52:44.247Z - info: Using extension text@2.0.0 +2021-01-06T18:52:44.248Z - info: Using extension licensing@2.2.3 +2021-01-06T18:52:44.254Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:52:44.390Z - info: Using extension pptx@0.7.0 +2021-01-06T18:52:44.395Z - info: Using extension authorization@2.4.0 +2021-01-06T18:52:44.400Z - info: Using extension data@2.4.0 +2021-01-06T18:52:44.402Z - info: Using extension base@2.0.2 +2021-01-06T18:52:44.405Z - info: Using extension studio@2.10.1 +2021-01-06T18:52:44.529Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:52:44.535Z - info: Using extension scripts@2.6.0 +2021-01-06T18:52:44.542Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:52:44.605Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:52:44.607Z - info: Using extension assets@1.7.0 +2021-01-06T18:52:44.641Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:52:45.084Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:52:45.085Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:52:45.306Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:52:45.310Z - info: Using extension resources@2.1.0 +2021-01-06T18:52:45.312Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:52:45.314Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:52:45.314Z - info: Using fs provider for template store. +2021-01-06T18:52:45.327Z - info: fs store is persisting using fs +2021-01-06T18:52:45.330Z - info: fs store is synchronizing using fs +2021-01-06T18:52:51.082Z - info: fs store is loading data +2021-01-06T18:52:51.184Z - info: fs store is initialized successfully +2021-01-06T18:52:51.232Z - info: Creating default express app. +2021-01-06T18:52:51.284Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:52:52.264Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:52:52.267Z - info: Searching for available extensions in /root/ +2021-01-06T18:52:52.318Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:52:52.930Z - info: Found 36 extensions +2021-01-06T18:52:53.124Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:52:53.299Z - info: Setting http-server strategy for rendering +2021-01-06T18:52:53.704Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:52:53.711Z - info: Using extension cli@2.2.5 +2021-01-06T18:52:53.715Z - info: Using extension authentication@2.6.1 +2021-01-06T18:52:53.767Z - info: Using extension templates@2.4.0 +2021-01-06T18:52:53.772Z - info: Using extension tags@2.5.0 +2021-01-06T18:52:53.777Z - info: Using extension import-export@2.1.1 +2021-01-06T18:52:53.877Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:52:53.881Z - info: Using extension freeze@2.0.0 +2021-01-06T18:52:53.888Z - info: Using extension express@2.8.1 +2021-01-06T18:52:54.122Z - info: Using extension debug@2.1.3 +2021-01-06T18:52:54.126Z - info: Using extension reports@2.5.1 +2021-01-06T18:52:54.133Z - info: Using extension docx@2.9.0 +2021-01-06T18:52:54.141Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:52:54.260Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:52:54.492Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:52:54.502Z - info: Using extension version-control@1.6.0 +2021-01-06T18:52:54.601Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:52:54.605Z - info: Using extension text@2.0.0 +2021-01-06T18:52:54.606Z - info: Using extension licensing@2.2.3 +2021-01-06T18:52:54.612Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:52:54.762Z - info: Using extension pptx@0.7.0 +2021-01-06T18:52:54.770Z - info: Using extension authorization@2.4.0 +2021-01-06T18:52:54.776Z - info: Using extension data@2.4.0 +2021-01-06T18:52:54.778Z - info: Using extension base@2.0.2 +2021-01-06T18:52:54.782Z - info: Using extension studio@2.10.1 +2021-01-06T18:52:54.920Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:52:54.926Z - info: Using extension scripts@2.6.0 +2021-01-06T18:52:54.932Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:52:55.016Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:52:55.019Z - info: Using extension assets@1.7.0 +2021-01-06T18:52:55.048Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:52:55.510Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:52:55.511Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:52:55.714Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:52:55.717Z - info: Using extension resources@2.1.0 +2021-01-06T18:52:55.719Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:52:55.720Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:52:55.721Z - info: Using fs provider for template store. +2021-01-06T18:52:55.731Z - info: fs store is persisting using fs +2021-01-06T18:52:55.733Z - info: fs store is synchronizing using fs +2021-01-06T18:52:55.839Z - info: fs store is loading data +2021-01-06T18:52:55.946Z - info: fs store is initialized successfully +2021-01-06T18:52:56.012Z - info: Creating default express app. +2021-01-06T18:52:56.060Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:52:57.033Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:52:57.036Z - info: Searching for available extensions in /root/ +2021-01-06T18:52:57.083Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:52:57.652Z - info: Found 36 extensions +2021-01-06T18:52:57.862Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:52:58.034Z - info: Setting http-server strategy for rendering +2021-01-06T18:52:58.418Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:52:58.423Z - info: Using extension cli@2.2.5 +2021-01-06T18:52:58.427Z - info: Using extension authentication@2.6.1 +2021-01-06T18:52:58.472Z - info: Using extension templates@2.4.0 +2021-01-06T18:52:58.478Z - info: Using extension tags@2.5.0 +2021-01-06T18:52:58.482Z - info: Using extension import-export@2.1.1 +2021-01-06T18:52:58.579Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:52:58.583Z - info: Using extension freeze@2.0.0 +2021-01-06T18:52:58.589Z - info: Using extension express@2.8.1 +2021-01-06T18:52:58.815Z - info: Using extension debug@2.1.3 +2021-01-06T18:52:58.819Z - info: Using extension reports@2.5.1 +2021-01-06T18:52:58.826Z - info: Using extension docx@2.9.0 +2021-01-06T18:52:58.833Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:52:58.946Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:52:59.177Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:52:59.187Z - info: Using extension version-control@1.6.0 +2021-01-06T18:52:59.278Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:52:59.282Z - info: Using extension text@2.0.0 +2021-01-06T18:52:59.284Z - info: Using extension licensing@2.2.3 +2021-01-06T18:52:59.290Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:52:59.450Z - info: Using extension pptx@0.7.0 +2021-01-06T18:52:59.458Z - info: Using extension authorization@2.4.0 +2021-01-06T18:52:59.464Z - info: Using extension data@2.4.0 +2021-01-06T18:52:59.467Z - info: Using extension base@2.0.2 +2021-01-06T18:52:59.470Z - info: Using extension studio@2.10.1 +2021-01-06T18:52:59.608Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:52:59.614Z - info: Using extension scripts@2.6.0 +2021-01-06T18:52:59.622Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:52:59.705Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:52:59.707Z - info: Using extension assets@1.7.0 +2021-01-06T18:52:59.739Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:53:00.231Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:53:00.233Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:53:00.443Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:53:00.447Z - info: Using extension resources@2.1.0 +2021-01-06T18:53:00.449Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:53:00.452Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:53:00.453Z - info: Using fs provider for template store. +2021-01-06T18:53:00.467Z - info: fs store is persisting using fs +2021-01-06T18:53:00.470Z - info: fs store is synchronizing using fs +2021-01-06T18:53:00.581Z - info: fs store is loading data +2021-01-06T18:53:00.667Z - info: fs store is initialized successfully +2021-01-06T18:53:00.719Z - info: Creating default express app. +2021-01-06T18:53:00.785Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:53:01.705Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:53:01.708Z - info: Searching for available extensions in /root/ +2021-01-06T18:53:01.757Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:53:02.350Z - info: Found 36 extensions +2021-01-06T18:53:02.580Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:53:02.750Z - info: Setting http-server strategy for rendering +2021-01-06T18:53:03.135Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:53:03.142Z - info: Using extension cli@2.2.5 +2021-01-06T18:53:03.146Z - info: Using extension authentication@2.6.1 +2021-01-06T18:53:03.196Z - info: Using extension templates@2.4.0 +2021-01-06T18:53:03.201Z - info: Using extension tags@2.5.0 +2021-01-06T18:53:03.205Z - info: Using extension import-export@2.1.1 +2021-01-06T18:53:03.301Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:53:03.305Z - info: Using extension freeze@2.0.0 +2021-01-06T18:53:03.312Z - info: Using extension express@2.8.1 +2021-01-06T18:53:03.534Z - info: Using extension debug@2.1.3 +2021-01-06T18:53:03.538Z - info: Using extension reports@2.5.1 +2021-01-06T18:53:03.545Z - info: Using extension docx@2.9.0 +2021-01-06T18:53:03.552Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:53:03.663Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:53:03.889Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:53:03.899Z - info: Using extension version-control@1.6.0 +2021-01-06T18:53:03.989Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:53:03.993Z - info: Using extension text@2.0.0 +2021-01-06T18:53:03.995Z - info: Using extension licensing@2.2.3 +2021-01-06T18:53:04.000Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:53:04.142Z - info: Using extension pptx@0.7.0 +2021-01-06T18:53:04.148Z - info: Using extension authorization@2.4.0 +2021-01-06T18:53:04.155Z - info: Using extension data@2.4.0 +2021-01-06T18:53:04.157Z - info: Using extension base@2.0.2 +2021-01-06T18:53:04.160Z - info: Using extension studio@2.10.1 +2021-01-06T18:53:04.276Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:53:04.281Z - info: Using extension scripts@2.6.0 +2021-01-06T18:53:04.287Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:53:04.359Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:53:04.361Z - info: Using extension assets@1.7.0 +2021-01-06T18:53:04.386Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:53:04.816Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:53:04.818Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:53:05.015Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:53:05.019Z - info: Using extension resources@2.1.0 +2021-01-06T18:53:05.021Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:53:05.023Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:53:05.023Z - info: Using fs provider for template store. +2021-01-06T18:53:05.035Z - info: fs store is persisting using fs +2021-01-06T18:53:05.037Z - info: fs store is synchronizing using fs +2021-01-06T18:53:05.139Z - info: fs store is loading data +2021-01-06T18:53:05.233Z - info: fs store is initialized successfully +2021-01-06T18:53:05.290Z - info: Creating default express app. +2021-01-06T18:53:05.344Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:53:06.310Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:53:06.313Z - info: Searching for available extensions in /root/ +2021-01-06T18:53:06.359Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T18:53:06.906Z - info: Found 36 extensions +2021-01-06T18:53:07.140Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T18:53:07.313Z - info: Setting http-server strategy for rendering +2021-01-06T18:53:07.717Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:53:07.724Z - info: Using extension cli@2.2.5 +2021-01-06T18:53:07.728Z - info: Using extension authentication@2.6.1 +2021-01-06T18:53:07.791Z - info: Using extension templates@2.4.0 +2021-01-06T18:53:07.796Z - info: Using extension tags@2.5.0 +2021-01-06T18:53:07.801Z - info: Using extension import-export@2.1.1 +2021-01-06T18:53:07.894Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:53:07.899Z - info: Using extension freeze@2.0.0 +2021-01-06T18:53:07.906Z - info: Using extension express@2.8.1 +2021-01-06T18:53:08.142Z - info: Using extension debug@2.1.3 +2021-01-06T18:53:08.145Z - info: Using extension reports@2.5.1 +2021-01-06T18:53:08.151Z - info: Using extension docx@2.9.0 +2021-01-06T18:53:08.157Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:53:08.262Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:53:08.479Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:53:08.489Z - info: Using extension version-control@1.6.0 +2021-01-06T18:53:08.576Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:53:08.579Z - info: Using extension text@2.0.0 +2021-01-06T18:53:08.580Z - info: Using extension licensing@2.2.3 +2021-01-06T18:53:08.585Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:53:08.712Z - info: Using extension pptx@0.7.0 +2021-01-06T18:53:08.718Z - info: Using extension authorization@2.4.0 +2021-01-06T18:53:08.723Z - info: Using extension data@2.4.0 +2021-01-06T18:53:08.725Z - info: Using extension base@2.0.2 +2021-01-06T18:53:08.728Z - info: Using extension studio@2.10.1 +2021-01-06T18:53:08.862Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:53:08.867Z - info: Using extension scripts@2.6.0 +2021-01-06T18:53:08.873Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:53:08.952Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:53:08.954Z - info: Using extension assets@1.7.0 +2021-01-06T18:53:08.983Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:53:09.468Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:53:09.470Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:53:09.698Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:53:09.703Z - info: Using extension resources@2.1.0 +2021-01-06T18:53:09.705Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:53:09.708Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:53:09.708Z - info: Using fs provider for template store. +2021-01-06T18:53:09.723Z - info: fs store is persisting using fs +2021-01-06T18:53:09.726Z - info: fs store is synchronizing using fs +2021-01-06T18:53:09.839Z - info: fs store is loading data +2021-01-06T18:53:09.931Z - info: fs store is initialized successfully +2021-01-06T18:53:09.973Z - info: Creating default express app. +2021-01-06T18:53:10.020Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EADDRINUSE :::80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1355:14) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/root/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/root/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/root/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/root/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/root/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/root/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/root/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T18:53:41.666Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T18:53:41.673Z - info: Searching for available extensions in /root/ +2021-01-06T18:53:41.759Z - info: Extensions location cache not found, crawling directories +2021-01-06T18:53:47.529Z - info: Found 35 extensions +2021-01-06T18:53:48.070Z - info: Setting http-server strategy for rendering +2021-01-06T18:53:48.456Z - info: Using extension handlebars@2.1.0 +2021-01-06T18:53:48.465Z - info: Using extension jsrender@2.1.1 +2021-01-06T18:53:48.468Z - info: Using extension templates@2.4.0 +2021-01-06T18:53:48.474Z - info: Using extension authentication@2.6.1 +2021-01-06T18:53:48.554Z - info: Using extension import-export@2.1.1 +2021-01-06T18:53:48.683Z - info: Using extension freeze@2.0.0 +2021-01-06T18:53:48.693Z - info: Using extension cli@2.2.5 +2021-01-06T18:53:48.698Z - info: Using extension express@2.8.1 +2021-01-06T18:53:49.057Z - info: Using extension debug@2.1.3 +2021-01-06T18:53:49.061Z - info: Using extension tags@2.5.0 +2021-01-06T18:53:49.066Z - info: Using extension docx@2.9.0 +2021-01-06T18:53:49.074Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T18:53:49.241Z - info: Using extension fs-store@2.9.1 +2021-01-06T18:53:49.558Z - info: Using extension authorization@2.4.0 +2021-01-06T18:53:49.567Z - info: Using extension child-templates@1.4.0 +2021-01-06T18:53:49.581Z - info: Using extension browser-client@2.2.2 +2021-01-06T18:53:49.586Z - info: Using extension licensing@2.2.3 +2021-01-06T18:53:49.592Z - info: Using extension data@2.4.0 +2021-01-06T18:53:49.596Z - info: Using extension pptx@0.7.0 +2021-01-06T18:53:49.603Z - info: Using extension version-control@1.6.0 +2021-01-06T18:53:49.803Z - info: Using extension reports@2.5.1 +2021-01-06T18:53:49.814Z - info: Using extension text@2.0.0 +2021-01-06T18:53:49.817Z - info: Using extension base@2.0.2 +2021-01-06T18:53:49.829Z - info: Using extension static-pdf@0.4.0 +2021-01-06T18:53:49.837Z - info: Using extension studio@2.10.1 +2021-01-06T18:53:50.038Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T18:53:50.289Z - info: Using extension scripts@2.6.0 +2021-01-06T18:53:50.295Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T18:53:51.064Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T18:53:51.065Z - info: Using extension assets@1.7.0 +2021-01-06T18:53:51.081Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T18:53:51.083Z - info: Using extension scheduling@2.5.0 +2021-01-06T18:53:51.231Z - info: Using extension xlsx@2.5.0 +2021-01-06T18:53:51.695Z - info: Using extension sample-template@2.6.1 +2021-01-06T18:53:51.700Z - info: Using extension resources@2.1.0 +2021-01-06T18:53:51.703Z - info: Using extension public-templates@2.2.0 +2021-01-06T18:53:51.706Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T18:53:51.706Z - info: Using fs provider for template store. +2021-01-06T18:53:51.720Z - info: fs store is persisting using fs +2021-01-06T18:53:51.722Z - info: fs store is synchronizing using fs +2021-01-06T18:53:51.732Z - info: fs store is loading data +2021-01-06T18:53:51.830Z - info: fs store is initialized successfully +2021-01-06T18:53:51.878Z - info: Creating default express app. +2021-01-06T18:53:51.957Z - info: jsreport server successfully started on https port: 443 +2021-01-06T18:53:51.958Z - info: jsreport server successfully started on http port: 80 +2021-01-06T18:53:51.960Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T18:53:51.996Z - info: Verifying license key free +2021-01-06T18:53:51.999Z - info: Using free license +2021-01-06T18:53:52.008Z - info: reporter initialized +2021-01-06T19:08:24.487Z - info: Starting rendering request 1 (user: admin) +2021-01-06T19:08:24.490Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:08:24.746Z - error: Rendering request 1 finished with error in 259 ms +2021-01-06T19:08:24.748Z - error: Error when processing render request 1 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:08:24.750Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:08:37.608Z - info: Starting rendering request 2 (user: admin) +2021-01-06T19:08:37.609Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:08:37.643Z - error: Rendering request 2 finished with error in 35 ms +2021-01-06T19:08:37.644Z - error: Error when processing render request 2 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:08:37.645Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:08:38.536Z - info: Starting rendering request 3 (user: admin) +2021-01-06T19:08:38.537Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:08:38.566Z - error: Rendering request 3 finished with error in 30 ms +2021-01-06T19:08:38.567Z - error: Error when processing render request 3 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:08:38.568Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:11:36.420Z - info: Starting rendering request 4 (user: admin) +2021-01-06T19:11:36.422Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:11:36.440Z - error: Rendering request 4 finished with error in 20 ms +2021-01-06T19:11:36.441Z - error: Error when processing render request 4 Asset Invoice logo.png not found in the store and also not on the disk: Unable to find or read file /root/Invoice logo.png. ENOENT: no such file or directory, open '/root/Invoice logo.png' Error: Asset Invoice logo.png not found in the store and also not on the disk: Unable to find or read file /root/Invoice logo.png. ENOENT: no such file or directory, open '/root/Invoice logo.png' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:11:36.441Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:11:45.327Z - info: Starting rendering request 5 (user: admin) +2021-01-06T19:11:45.329Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:11:45.379Z - warn: Rendering request 5 finished with error in 55 ms +2021-01-06T19:11:45.380Z - warn: Error when processing render request 5 Error while executing templating engine. Missing helper: "total" Error: Missing helper: "total" + at Object. (/root/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js:19:13) + at Object.wrapper (/root/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :31:100) + at main (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /root/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/root/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 + at ContextifyScript.Script.runInContext (vm.js:59:29) + at VM.run (/root/node_modules/vm2/lib/main.js:219:62) + at run (/root/node_modules/jsreport-core/lib/render/safeSandbox.js:171:19) + at module.exports (/root/node_modules/jsreport-core/lib/render/engineScript.js:268:5) + at IncomingMessage. (/root/node_modules/script-manager/lib/worker-servers.js:279:47) + at emitNone (events.js:106:13) + at IncomingMessage.emit (events.js:208:7) +2021-01-06T19:11:45.381Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:12:29.305Z - info: Starting rendering request 6 (user: admin) +2021-01-06T19:12:29.312Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:12:30.037Z - error: Rendering request 6 finished with error in 732 ms +2021-01-06T19:12:30.038Z - error: Error when processing render request 6 Asset global/styles.css not found in the store and also not on the disk: Unable to find or read file /root/global/styles.css. ENOENT: no such file or directory, open '/root/global/styles.css' Error: Asset global/styles.css not found in the store and also not on the disk: Unable to find or read file /root/global/styles.css. ENOENT: no such file or directory, open '/root/global/styles.css' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:12:30.039Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:12:40.997Z - info: Starting rendering request 7 (user: admin) +2021-01-06T19:12:40.999Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:12:41.034Z - warn: Rendering request 7 finished with error in 36 ms +2021-01-06T19:12:41.035Z - warn: Error when processing render request 7 Error while executing templating engine. Missing helper: "total" Error: Missing helper: "total" + at Object. (/root/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js:19:13) + at Object.wrapper (/root/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :31:100) + at main (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /root/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/root/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 + at ContextifyScript.Script.runInContext (vm.js:59:29) + at VM.run (/root/node_modules/vm2/lib/main.js:219:62) + at run (/root/node_modules/jsreport-core/lib/render/safeSandbox.js:171:19) + at module.exports (/root/node_modules/jsreport-core/lib/render/engineScript.js:268:5) + at IncomingMessage. (/root/node_modules/script-manager/lib/worker-servers.js:279:47) + at emitNone (events.js:106:13) + at IncomingMessage.emit (events.js:208:7) +2021-01-06T19:12:41.035Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:13:04.709Z - error: uncaughtException: Cannot read property 'split' of undefined date=Wed Jan 06 2021 19:13:04 GMT+0000 (UTC), pid=795, uid=0, gid=0, cwd=/root, execPath=/root/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/root/.nvm/versions/node/v8.11.3/bin/node, /root/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=128917504, heapTotal=69009408, heapUsed=56299040, external=838587, loadavg=[0, 0, 0.03369140625], uptime=1187 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/root/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/root/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-06T19:13:05.632Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T19:13:05.635Z - info: Searching for available extensions in /root/ +2021-01-06T19:13:05.686Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T19:13:06.255Z - info: Found 36 extensions +2021-01-06T19:13:06.438Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T19:13:06.577Z - info: Setting http-server strategy for rendering +2021-01-06T19:13:06.901Z - info: Using extension jsrender@2.1.1 +2021-01-06T19:13:06.908Z - info: Using extension cli@2.2.5 +2021-01-06T19:13:06.913Z - info: Using extension authentication@2.6.1 +2021-01-06T19:13:06.957Z - info: Using extension templates@2.4.0 +2021-01-06T19:13:06.962Z - info: Using extension tags@2.5.0 +2021-01-06T19:13:06.966Z - info: Using extension import-export@2.1.1 +2021-01-06T19:13:07.063Z - info: Using extension handlebars@2.1.0 +2021-01-06T19:13:07.067Z - info: Using extension freeze@2.0.0 +2021-01-06T19:13:07.072Z - info: Using extension express@2.8.1 +2021-01-06T19:13:07.270Z - info: Using extension debug@2.1.3 +2021-01-06T19:13:07.273Z - info: Using extension reports@2.5.1 +2021-01-06T19:13:07.277Z - info: Using extension docx@2.9.0 +2021-01-06T19:13:07.282Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T19:13:07.372Z - info: Using extension fs-store@2.9.1 +2021-01-06T19:13:07.590Z - info: Using extension child-templates@1.4.0 +2021-01-06T19:13:07.600Z - info: Using extension version-control@1.6.0 +2021-01-06T19:13:07.679Z - info: Using extension browser-client@2.2.2 +2021-01-06T19:13:07.682Z - info: Using extension text@2.0.0 +2021-01-06T19:13:07.684Z - info: Using extension licensing@2.2.3 +2021-01-06T19:13:07.688Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T19:13:07.799Z - info: Using extension pptx@0.7.0 +2021-01-06T19:13:07.805Z - info: Using extension authorization@2.4.0 +2021-01-06T19:13:07.810Z - info: Using extension data@2.4.0 +2021-01-06T19:13:07.812Z - info: Using extension base@2.0.2 +2021-01-06T19:13:07.814Z - info: Using extension studio@2.10.1 +2021-01-06T19:13:07.968Z - info: Using extension static-pdf@0.4.0 +2021-01-06T19:13:07.976Z - info: Using extension scripts@2.6.0 +2021-01-06T19:13:07.984Z - info: Using extension scheduling@2.5.0 +2021-01-06T19:13:08.087Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T19:13:08.088Z - info: Using extension assets@1.7.0 +2021-01-06T19:13:08.113Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T19:13:08.530Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T19:13:08.531Z - info: Using extension xlsx@2.5.0 +2021-01-06T19:13:08.732Z - info: Using extension sample-template@2.6.1 +2021-01-06T19:13:08.736Z - info: Using extension resources@2.1.0 +2021-01-06T19:13:08.737Z - info: Using extension public-templates@2.2.0 +2021-01-06T19:13:08.739Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T19:13:08.740Z - info: Using fs provider for template store. +2021-01-06T19:13:08.751Z - info: fs store is persisting using fs +2021-01-06T19:13:08.753Z - info: fs store is synchronizing using fs +2021-01-06T19:13:08.841Z - info: fs store is loading data +2021-01-06T19:13:08.889Z - info: fs store is initialized successfully +2021-01-06T19:13:08.941Z - info: Creating default express app. +2021-01-06T19:13:08.982Z - info: jsreport server successfully started on https port: 443 +2021-01-06T19:13:08.982Z - info: jsreport server successfully started on http port: 80 +2021-01-06T19:13:08.984Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T19:13:09.005Z - info: Verifying license key free +2021-01-06T19:13:09.008Z - info: Using free license +2021-01-06T19:13:09.016Z - info: reporter initialized +2021-01-06T19:13:14.118Z - info: Starting rendering request 1 (user: admin) +2021-01-06T19:13:14.124Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:13:14.701Z - error: Rendering request 1 finished with error in 583 ms +2021-01-06T19:13:14.702Z - error: Error when processing render request 1 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:13:14.706Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:14.385Z - info: Starting rendering request 2 (user: admin) +2021-01-06T19:17:14.387Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:17:14.427Z - error: Rendering request 2 finished with error in 42 ms +2021-01-06T19:17:14.428Z - error: Error when processing render request 2 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:14.429Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:23.428Z - info: Starting rendering request 3 (user: admin) +2021-01-06T19:17:23.430Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:17:23.439Z - error: Rendering request 3 finished with error in 10 ms +2021-01-06T19:17:23.440Z - error: Error when processing render request 3 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:23.443Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:30.691Z - info: Starting rendering request 4 (user: admin) +2021-01-06T19:17:30.693Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:17:30.701Z - error: Rendering request 4 finished with error in 10 ms +2021-01-06T19:17:30.702Z - error: Error when processing render request 4 Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' Error: Asset _globals/scripts.js not found in the store and also not on the disk: Unable to find or read file /root/_globals/scripts.js. ENOENT: no such file or directory, open '/root/_globals/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:30.702Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:17:46.481Z - info: Starting rendering request 5 (user: admin) +2021-01-06T19:17:46.483Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:17:46.492Z - error: Rendering request 5 finished with error in 12 ms +2021-01-06T19:17:46.493Z - error: Error when processing render request 5 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:17:46.494Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:22.395Z - info: fs store is loading data +2021-01-06T19:18:22.791Z - info: Starting rendering request 6 (user: admin) +2021-01-06T19:18:22.793Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:18:22.800Z - error: Rendering request 6 finished with error in 10 ms +2021-01-06T19:18:22.801Z - error: Error when processing render request 6 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:22.802Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:32.048Z - info: Starting rendering request 7 (user: admin) +2021-01-06T19:18:32.050Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:18:32.060Z - error: Rendering request 7 finished with error in 12 ms +2021-01-06T19:18:32.061Z - error: Error when processing render request 7 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:32.061Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:33.053Z - info: Starting rendering request 8 (user: admin) +2021-01-06T19:18:33.056Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:18:33.066Z - error: Rendering request 8 finished with error in 13 ms +2021-01-06T19:18:33.068Z - error: Error when processing render request 8 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:33.069Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:35.957Z - info: Starting rendering request 9 (user: admin) +2021-01-06T19:18:35.963Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:18:35.980Z - error: Rendering request 9 finished with error in 23 ms +2021-01-06T19:18:35.982Z - error: Error when processing render request 9 Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' +logs: ++0 Starting rendering request 9 (user: admin) ++2 Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } ++8 Adding sample data saoWgKHbS6 ++8 Resources not defined for this template. ++12 Replaced assets ["_globals/styles.css"] ++23 Rendering request 9 finished with error in 23 ms Error: Asset scripts.js not found in the store and also not on the disk: Unable to find or read file /root/scripts.js. ENOENT: no such file or directory, open '/root/scripts.js' + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:35.985Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:18:49.189Z - info: Starting rendering request 10 (user: admin) +2021-01-06T19:18:49.193Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:18:49.203Z - error: Rendering request 10 finished with error in 14 ms +2021-01-06T19:18:49.204Z - error: Error when processing render request 10 Asset scripts not found in the store and also not on the disk: Request to file /root/scripts denied. Please allow it by setting config { "extensions": { "assets": { "allowedFiles": "**/*.*" } } } Error: Asset scripts not found in the store and also not on the disk: Request to file /root/scripts denied. Please allow it by setting config { "extensions": { "assets": { "allowedFiles": "**/*.*" } } } + at readAsset (/root/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T19:18:49.205Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:19:52.221Z - info: Starting rendering request 11 (user: admin) +2021-01-06T19:19:52.222Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:19:52.477Z - warn: Rendering request 11 finished with error in 256 ms +2021-01-06T19:19:52.480Z - warn: Error when processing render request 11 Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11. + + 145 | function total(items) { + 146 | var sum = 0 +> 147 | items.forEach(function (i) { + | ^ + 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run') + 149 | sum += i.price + 150 | }) + + TypeError: Cannot read property 'forEach' of undefined + at Object.total (evaluate-template-engine-helpers.js:147:11) + at Object. (/root/node_modules/jsreport-core/lib/render/engineScript.js:207:27) + at Object.wrapper (/root/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :31:100) + at main (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /root/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/root/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 +2021-01-06T19:19:52.481Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:20:36.710Z - info: Starting rendering request 12 (user: admin) +2021-01-06T19:20:36.712Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:20:36.763Z - error: Rendering request 12 finished with error in 53 ms +2021-01-06T19:20:36.767Z - error: Error when processing render request 12 Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +/root/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:20:36.768Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:22:56.601Z - info: Starting rendering request 13 (user: admin) +2021-01-06T19:22:56.604Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:22:56.946Z - error: Rendering request 13 finished with error in 345 ms +2021-01-06T19:22:56.946Z - error: Error when processing render request 13 Failed to launch chrome! +[0106/192256.936811:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192256.936811:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:22:56.947Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:24:01.316Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T19:24:01.319Z - info: Searching for available extensions in /root/ +2021-01-06T19:24:01.369Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T19:24:01.961Z - info: Found 36 extensions +2021-01-06T19:24:02.173Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T19:24:02.315Z - info: Setting http-server strategy for rendering +2021-01-06T19:24:02.639Z - info: Using extension jsrender@2.1.1 +2021-01-06T19:24:02.645Z - info: Using extension cli@2.2.5 +2021-01-06T19:24:02.647Z - info: Using extension authentication@2.6.1 +2021-01-06T19:24:02.683Z - info: Using extension templates@2.4.0 +2021-01-06T19:24:02.687Z - info: Using extension tags@2.5.0 +2021-01-06T19:24:02.690Z - info: Using extension import-export@2.1.1 +2021-01-06T19:24:02.775Z - info: Using extension handlebars@2.1.0 +2021-01-06T19:24:02.782Z - info: Using extension freeze@2.0.0 +2021-01-06T19:24:02.785Z - info: Using extension express@2.8.1 +2021-01-06T19:24:03.004Z - info: Using extension debug@2.1.3 +2021-01-06T19:24:03.007Z - info: Using extension reports@2.5.1 +2021-01-06T19:24:03.013Z - info: Using extension docx@2.9.0 +2021-01-06T19:24:03.020Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T19:24:03.126Z - info: Using extension fs-store@2.9.1 +2021-01-06T19:24:03.330Z - info: Using extension child-templates@1.4.0 +2021-01-06T19:24:03.339Z - info: Using extension version-control@1.6.0 +2021-01-06T19:24:03.425Z - info: Using extension browser-client@2.2.2 +2021-01-06T19:24:03.429Z - info: Using extension text@2.0.0 +2021-01-06T19:24:03.430Z - info: Using extension licensing@2.2.3 +2021-01-06T19:24:03.435Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T19:24:03.585Z - info: Using extension pptx@0.7.0 +2021-01-06T19:24:03.593Z - info: Using extension authorization@2.4.0 +2021-01-06T19:24:03.599Z - info: Using extension data@2.4.0 +2021-01-06T19:24:03.602Z - info: Using extension base@2.0.2 +2021-01-06T19:24:03.605Z - info: Using extension studio@2.10.1 +2021-01-06T19:24:03.742Z - info: Using extension static-pdf@0.4.0 +2021-01-06T19:24:03.748Z - info: Using extension scripts@2.6.0 +2021-01-06T19:24:03.756Z - info: Using extension scheduling@2.5.0 +2021-01-06T19:24:03.836Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T19:24:03.838Z - info: Using extension assets@1.7.0 +2021-01-06T19:24:03.863Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T19:24:04.324Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T19:24:04.325Z - info: Using extension xlsx@2.5.0 +2021-01-06T19:24:04.518Z - info: Using extension sample-template@2.6.1 +2021-01-06T19:24:04.522Z - info: Using extension resources@2.1.0 +2021-01-06T19:24:04.524Z - info: Using extension public-templates@2.2.0 +2021-01-06T19:24:04.525Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T19:24:04.525Z - info: Using fs provider for template store. +2021-01-06T19:24:04.535Z - info: fs store is persisting using fs +2021-01-06T19:24:04.536Z - info: fs store is synchronizing using fs +2021-01-06T19:24:04.625Z - info: fs store is loading data +2021-01-06T19:24:04.681Z - info: fs store is initialized successfully +2021-01-06T19:24:04.737Z - info: Creating default express app. +2021-01-06T19:24:04.774Z - info: jsreport server successfully started on https port: 443 +2021-01-06T19:24:04.774Z - info: jsreport server successfully started on http port: 80 +2021-01-06T19:24:04.776Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T19:24:04.796Z - info: Verifying license key free +2021-01-06T19:24:04.797Z - info: Using free license +2021-01-06T19:24:04.805Z - info: reporter initialized +2021-01-06T19:24:55.306Z - info: Starting rendering request 1 (user: admin) +2021-01-06T19:24:55.311Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:24:55.612Z - warn: Rendering request 1 finished with error in 307 ms +2021-01-06T19:24:55.613Z - warn: Error when processing render request 1 Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11. + + 145 | function total(items) { + 146 | var sum = 0 +> 147 | items.forEach(function (i) { + | ^ + 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run') + 149 | sum += i.price + 150 | }) + + TypeError: Cannot read property 'forEach' of undefined + at Object.total (evaluate-template-engine-helpers.js:147:11) + at Object. (/root/node_modules/jsreport-core/lib/render/engineScript.js:207:27) + at Object.wrapper (/root/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :31:100) + at main (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/root/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /root/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/root/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 +2021-01-06T19:24:55.615Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:25:14.578Z - info: Starting rendering request 2 (user: admin) +2021-01-06T19:25:14.581Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:25:14.691Z - error: Rendering request 2 finished with error in 113 ms +2021-01-06T19:25:14.692Z - error: Error when processing render request 2 Failed to launch chrome! +[0106/192514.677982:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192514.677982:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:25:14.693Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:26:24.275Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T19:26:24.277Z - info: Searching for available extensions in /root/ +2021-01-06T19:26:24.314Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T19:26:24.861Z - info: Found 36 extensions +2021-01-06T19:26:25.068Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T19:26:25.230Z - info: Setting http-server strategy for rendering +2021-01-06T19:26:25.595Z - info: Using extension jsrender@2.1.1 +2021-01-06T19:26:25.600Z - info: Using extension cli@2.2.5 +2021-01-06T19:26:25.603Z - info: Using extension authentication@2.6.1 +2021-01-06T19:26:25.642Z - info: Using extension templates@2.4.0 +2021-01-06T19:26:25.645Z - info: Using extension tags@2.5.0 +2021-01-06T19:26:25.649Z - info: Using extension import-export@2.1.1 +2021-01-06T19:26:25.722Z - info: Using extension handlebars@2.1.0 +2021-01-06T19:26:25.725Z - info: Using extension freeze@2.0.0 +2021-01-06T19:26:25.730Z - info: Using extension express@2.8.1 +2021-01-06T19:26:25.896Z - info: Using extension debug@2.1.3 +2021-01-06T19:26:25.900Z - info: Using extension reports@2.5.1 +2021-01-06T19:26:25.905Z - info: Using extension docx@2.9.0 +2021-01-06T19:26:25.910Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T19:26:26.009Z - info: Using extension fs-store@2.9.1 +2021-01-06T19:26:26.227Z - info: Using extension child-templates@1.4.0 +2021-01-06T19:26:26.237Z - info: Using extension version-control@1.6.0 +2021-01-06T19:26:26.327Z - info: Using extension browser-client@2.2.2 +2021-01-06T19:26:26.331Z - info: Using extension text@2.0.0 +2021-01-06T19:26:26.332Z - info: Using extension licensing@2.2.3 +2021-01-06T19:26:26.338Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T19:26:26.491Z - info: Using extension pptx@0.7.0 +2021-01-06T19:26:26.498Z - info: Using extension authorization@2.4.0 +2021-01-06T19:26:26.505Z - info: Using extension data@2.4.0 +2021-01-06T19:26:26.507Z - info: Using extension base@2.0.2 +2021-01-06T19:26:26.509Z - info: Using extension studio@2.10.1 +2021-01-06T19:26:26.643Z - info: Using extension static-pdf@0.4.0 +2021-01-06T19:26:26.649Z - info: Using extension scripts@2.6.0 +2021-01-06T19:26:26.658Z - info: Using extension scheduling@2.5.0 +2021-01-06T19:26:26.737Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T19:26:26.739Z - info: Using extension assets@1.7.0 +2021-01-06T19:26:26.767Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T19:26:27.237Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T19:26:27.239Z - info: Using extension xlsx@2.5.0 +2021-01-06T19:26:27.426Z - info: Using extension sample-template@2.6.1 +2021-01-06T19:26:27.430Z - info: Using extension resources@2.1.0 +2021-01-06T19:26:27.432Z - info: Using extension public-templates@2.2.0 +2021-01-06T19:26:27.434Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T19:26:27.434Z - info: Using fs provider for template store. +2021-01-06T19:26:27.447Z - info: fs store is persisting using fs +2021-01-06T19:26:27.449Z - info: fs store is synchronizing using fs +2021-01-06T19:26:27.556Z - info: fs store is loading data +2021-01-06T19:26:27.610Z - info: fs store is initialized successfully +2021-01-06T19:26:27.656Z - info: Creating default express app. +2021-01-06T19:26:27.693Z - info: jsreport server successfully started on https port: 443 +2021-01-06T19:26:27.693Z - info: jsreport server successfully started on http port: 80 +2021-01-06T19:26:27.695Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T19:26:27.716Z - info: Verifying license key free +2021-01-06T19:26:27.719Z - info: Using free license +2021-01-06T19:26:27.728Z - info: reporter initialized +2021-01-06T19:26:31.259Z - info: Starting rendering request 1 (user: admin) +2021-01-06T19:26:31.263Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:26:31.588Z - error: Rendering request 1 finished with error in 329 ms +2021-01-06T19:26:31.590Z - error: Error when processing render request 1 Failed to launch chrome! +[0106/192631.574641:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192631.574641:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:26:31.593Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:26:36.428Z - info: Starting rendering request 2 (user: admin) +2021-01-06T19:26:36.431Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:26:36.527Z - error: Rendering request 2 finished with error in 99 ms +2021-01-06T19:26:36.528Z - error: Error when processing render request 2 Failed to launch chrome! +[0106/192636.521061:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192636.521061:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:26:36.529Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:29:52.524Z - info: Starting rendering request 3 (user: admin) +2021-01-06T19:29:52.531Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:29:53.130Z - error: Rendering request 3 finished with error in 610 ms +2021-01-06T19:29:53.136Z - error: Error when processing render request 3 Failed to launch chrome! +[0106/192953.117926:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/192953.117926:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:29:53.138Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T19:31:21.281Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T19:31:21.284Z - info: Searching for available extensions in /root/ +2021-01-06T19:31:21.340Z - info: Extensions location cache contains up to date information, skipping crawling in /root/ +2021-01-06T19:31:26.647Z - info: Found 36 extensions +2021-01-06T19:31:27.041Z - warn: Filtering out duplicated extension "cli" from /root/node_modules/jsreport-cli, using /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T19:31:27.191Z - info: Setting http-server strategy for rendering +2021-01-06T19:31:27.571Z - info: Using extension jsrender@2.1.1 +2021-01-06T19:31:27.579Z - info: Using extension cli@2.2.5 +2021-01-06T19:31:27.585Z - info: Using extension authentication@2.6.1 +2021-01-06T19:31:27.689Z - info: Using extension templates@2.4.0 +2021-01-06T19:31:27.696Z - info: Using extension tags@2.5.0 +2021-01-06T19:31:27.703Z - info: Using extension import-export@2.1.1 +2021-01-06T19:31:27.867Z - info: Using extension handlebars@2.1.0 +2021-01-06T19:31:27.876Z - info: Using extension freeze@2.0.0 +2021-01-06T19:31:27.881Z - info: Using extension express@2.8.1 +2021-01-06T19:31:28.281Z - info: Using extension debug@2.1.3 +2021-01-06T19:31:28.287Z - info: Using extension reports@2.5.1 +2021-01-06T19:31:28.306Z - info: Using extension docx@2.9.0 +2021-01-06T19:31:28.316Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T19:31:28.526Z - info: Using extension fs-store@2.9.1 +2021-01-06T19:31:28.976Z - info: Using extension child-templates@1.4.0 +2021-01-06T19:31:28.993Z - info: Using extension version-control@1.6.0 +2021-01-06T19:31:29.211Z - info: Using extension browser-client@2.2.2 +2021-01-06T19:31:29.227Z - info: Using extension text@2.0.0 +2021-01-06T19:31:29.231Z - info: Using extension licensing@2.2.3 +2021-01-06T19:31:29.243Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T19:31:29.526Z - info: Using extension pptx@0.7.0 +2021-01-06T19:31:29.536Z - info: Using extension authorization@2.4.0 +2021-01-06T19:31:29.548Z - info: Using extension data@2.4.0 +2021-01-06T19:31:29.553Z - info: Using extension base@2.0.2 +2021-01-06T19:31:29.558Z - info: Using extension studio@2.10.1 +2021-01-06T19:31:29.750Z - info: Using extension static-pdf@0.4.0 +2021-01-06T19:31:29.766Z - info: Using extension scripts@2.6.0 +2021-01-06T19:31:29.775Z - info: Using extension scheduling@2.5.0 +2021-01-06T19:31:29.894Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T19:31:29.898Z - info: Using extension assets@1.7.0 +2021-01-06T19:31:29.945Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T19:31:31.013Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T19:31:31.015Z - info: Using extension xlsx@2.5.0 +2021-01-06T19:31:31.558Z - info: Using extension sample-template@2.6.1 +2021-01-06T19:31:31.599Z - info: Using extension resources@2.1.0 +2021-01-06T19:31:31.611Z - info: Using extension public-templates@2.2.0 +2021-01-06T19:31:31.616Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T19:31:31.617Z - info: Using fs provider for template store. +2021-01-06T19:31:31.633Z - info: fs store is persisting using fs +2021-01-06T19:31:31.637Z - info: fs store is synchronizing using fs +2021-01-06T19:31:31.651Z - info: fs store is loading data +2021-01-06T19:31:31.726Z - info: fs store is initialized successfully +2021-01-06T19:31:31.792Z - info: Creating default express app. +2021-01-06T19:31:31.881Z - info: jsreport server successfully started on https port: 443 +2021-01-06T19:31:31.882Z - info: jsreport server successfully started on http port: 80 +2021-01-06T19:31:31.886Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T19:31:31.932Z - info: Verifying license key free +2021-01-06T19:31:31.935Z - info: Using free license +2021-01-06T19:31:31.947Z - info: reporter initialized +2021-01-06T19:31:56.747Z - info: Starting rendering request 1 (user: admin) +2021-01-06T19:31:56.752Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T19:31:57.508Z - error: Rendering request 1 finished with error in 761 ms +2021-01-06T19:31:57.511Z - error: Error when processing render request 1 Failed to launch chrome! +[0106/193157.490172:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + Error: Failed to launch chrome! +[0106/193157.490172:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. + + +TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md + + at onClose (/root/node_modules/puppeteer/lib/Launcher.js:348:14) + at Interface.helper.addEventListener (/root/node_modules/puppeteer/lib/Launcher.js:337:50) + at emitNone (events.js:111:20) + at Interface.emit (events.js:208:7) + at Interface.close (readline.js:368:8) + at Socket.onend (readline.js:147:10) + at emitNone (events.js:111:20) + at Socket.emit (events.js:208:7) + at endReadableNT (_stream_readable.js:1064:12) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +2021-01-06T19:31:57.514Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T20:28:32.531Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:28:32.536Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:28:32.582Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:28:33.148Z - info: Found 36 extensions +2021-01-06T20:28:33.352Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:28:33.501Z - info: Setting http-server strategy for rendering +2021-01-06T20:28:33.852Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:28:33.859Z - info: Using extension cli@2.2.5 +2021-01-06T20:28:33.863Z - info: Using extension authentication@2.6.1 +2021-01-06T20:28:33.912Z - info: Using extension templates@2.4.0 +2021-01-06T20:28:33.916Z - info: Using extension tags@2.5.0 +2021-01-06T20:28:33.919Z - info: Using extension import-export@2.1.1 +2021-01-06T20:28:34.051Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:28:34.059Z - info: Using extension freeze@2.0.0 +2021-01-06T20:28:34.066Z - info: Using extension express@2.8.1 +2021-01-06T20:28:34.545Z - info: Using extension debug@2.1.3 +2021-01-06T20:28:34.553Z - info: Using extension reports@2.5.1 +2021-01-06T20:28:34.568Z - info: Using extension docx@2.9.0 +2021-01-06T20:28:34.579Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:28:34.828Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:28:35.199Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:28:35.205Z - info: Using extension version-control@1.6.0 +2021-01-06T20:28:35.301Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:28:35.306Z - info: Using extension text@2.0.0 +2021-01-06T20:28:35.308Z - info: Using extension licensing@2.2.3 +2021-01-06T20:28:35.314Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:28:35.461Z - info: Using extension pptx@0.7.0 +2021-01-06T20:28:35.469Z - info: Using extension authorization@2.4.0 +2021-01-06T20:28:35.475Z - info: Using extension data@2.4.0 +2021-01-06T20:28:35.477Z - info: Using extension base@2.0.2 +2021-01-06T20:28:35.480Z - info: Using extension studio@2.10.1 +2021-01-06T20:28:35.606Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:28:35.611Z - info: Using extension scripts@2.6.0 +2021-01-06T20:28:35.617Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:28:35.701Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:28:35.703Z - info: Using extension assets@1.7.0 +2021-01-06T20:28:35.717Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:28:36.183Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:28:36.185Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:28:36.381Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:28:36.385Z - info: Using extension resources@2.1.0 +2021-01-06T20:28:36.388Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:28:36.391Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:28:36.392Z - info: Using fs provider for template store. +2021-01-06T20:28:36.405Z - info: fs store is persisting using fs +2021-01-06T20:28:36.408Z - info: fs store is synchronizing using fs +2021-01-06T20:28:36.521Z - info: fs store is loading data +2021-01-06T20:28:36.635Z - info: fs store is initialized successfully +2021-01-06T20:28:36.708Z - info: Creating default express app. +2021-01-06T20:28:36.803Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:28:37.800Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:28:37.804Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:28:37.854Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:28:38.412Z - info: Found 36 extensions +2021-01-06T20:28:38.626Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:28:38.800Z - info: Setting http-server strategy for rendering +2021-01-06T20:28:39.192Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:28:39.200Z - info: Using extension cli@2.2.5 +2021-01-06T20:28:39.204Z - info: Using extension authentication@2.6.1 +2021-01-06T20:28:39.258Z - info: Using extension templates@2.4.0 +2021-01-06T20:28:39.264Z - info: Using extension tags@2.5.0 +2021-01-06T20:28:39.270Z - info: Using extension import-export@2.1.1 +2021-01-06T20:28:39.392Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:28:39.397Z - info: Using extension freeze@2.0.0 +2021-01-06T20:28:39.404Z - info: Using extension express@2.8.1 +2021-01-06T20:28:39.624Z - info: Using extension debug@2.1.3 +2021-01-06T20:28:39.629Z - info: Using extension reports@2.5.1 +2021-01-06T20:28:39.636Z - info: Using extension docx@2.9.0 +2021-01-06T20:28:39.645Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:28:39.778Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:28:39.975Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:28:39.983Z - info: Using extension version-control@1.6.0 +2021-01-06T20:28:40.089Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:28:40.094Z - info: Using extension text@2.0.0 +2021-01-06T20:28:40.096Z - info: Using extension licensing@2.2.3 +2021-01-06T20:28:40.102Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:28:40.257Z - info: Using extension pptx@0.7.0 +2021-01-06T20:28:40.265Z - info: Using extension authorization@2.4.0 +2021-01-06T20:28:40.272Z - info: Using extension data@2.4.0 +2021-01-06T20:28:40.275Z - info: Using extension base@2.0.2 +2021-01-06T20:28:40.279Z - info: Using extension studio@2.10.1 +2021-01-06T20:28:40.420Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:28:40.425Z - info: Using extension scripts@2.6.0 +2021-01-06T20:28:40.431Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:28:40.507Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:28:40.509Z - info: Using extension assets@1.7.0 +2021-01-06T20:28:40.540Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:28:41.022Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:28:41.024Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:28:41.234Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:28:41.238Z - info: Using extension resources@2.1.0 +2021-01-06T20:28:41.241Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:28:41.243Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:28:41.244Z - info: Using fs provider for template store. +2021-01-06T20:28:41.258Z - info: fs store is persisting using fs +2021-01-06T20:28:41.261Z - info: fs store is synchronizing using fs +2021-01-06T20:28:46.916Z - info: fs store is loading data +2021-01-06T20:28:47.001Z - info: fs store is initialized successfully +2021-01-06T20:28:47.060Z - info: Creating default express app. +2021-01-06T20:28:47.114Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:28:48.136Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:28:48.140Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:28:48.216Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:28:48.807Z - info: Found 36 extensions +2021-01-06T20:28:49.019Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:28:49.192Z - info: Setting http-server strategy for rendering +2021-01-06T20:28:49.594Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:28:49.607Z - info: Using extension cli@2.2.5 +2021-01-06T20:28:49.613Z - info: Using extension authentication@2.6.1 +2021-01-06T20:28:49.661Z - info: Using extension templates@2.4.0 +2021-01-06T20:28:49.666Z - info: Using extension tags@2.5.0 +2021-01-06T20:28:49.672Z - info: Using extension import-export@2.1.1 +2021-01-06T20:28:49.788Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:28:49.793Z - info: Using extension freeze@2.0.0 +2021-01-06T20:28:49.800Z - info: Using extension express@2.8.1 +2021-01-06T20:28:50.014Z - info: Using extension debug@2.1.3 +2021-01-06T20:28:50.019Z - info: Using extension reports@2.5.1 +2021-01-06T20:28:50.032Z - info: Using extension docx@2.9.0 +2021-01-06T20:28:50.039Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:28:50.190Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:28:50.395Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:28:50.402Z - info: Using extension version-control@1.6.0 +2021-01-06T20:28:50.558Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:28:50.562Z - info: Using extension text@2.0.0 +2021-01-06T20:28:50.564Z - info: Using extension licensing@2.2.3 +2021-01-06T20:28:50.570Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:28:50.719Z - info: Using extension pptx@0.7.0 +2021-01-06T20:28:50.728Z - info: Using extension authorization@2.4.0 +2021-01-06T20:28:50.736Z - info: Using extension data@2.4.0 +2021-01-06T20:28:50.739Z - info: Using extension base@2.0.2 +2021-01-06T20:28:50.743Z - info: Using extension studio@2.10.1 +2021-01-06T20:28:50.884Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:28:50.890Z - info: Using extension scripts@2.6.0 +2021-01-06T20:28:50.897Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:28:50.995Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:28:50.997Z - info: Using extension assets@1.7.0 +2021-01-06T20:28:51.032Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:28:51.487Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:28:51.489Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:28:51.715Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:28:51.720Z - info: Using extension resources@2.1.0 +2021-01-06T20:28:51.722Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:28:51.725Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:28:51.726Z - info: Using fs provider for template store. +2021-01-06T20:28:51.740Z - info: fs store is persisting using fs +2021-01-06T20:28:51.743Z - info: fs store is synchronizing using fs +2021-01-06T20:28:51.854Z - info: fs store is loading data +2021-01-06T20:28:51.919Z - info: fs store is initialized successfully +2021-01-06T20:28:51.975Z - info: Creating default express app. +2021-01-06T20:28:52.026Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:28:53.014Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:28:53.017Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:28:53.066Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:28:53.648Z - info: Found 36 extensions +2021-01-06T20:28:53.877Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:28:54.039Z - info: Setting http-server strategy for rendering +2021-01-06T20:28:54.412Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:28:54.419Z - info: Using extension cli@2.2.5 +2021-01-06T20:28:54.422Z - info: Using extension authentication@2.6.1 +2021-01-06T20:28:54.472Z - info: Using extension templates@2.4.0 +2021-01-06T20:28:54.477Z - info: Using extension tags@2.5.0 +2021-01-06T20:28:54.482Z - info: Using extension import-export@2.1.1 +2021-01-06T20:28:54.578Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:28:54.583Z - info: Using extension freeze@2.0.0 +2021-01-06T20:28:54.586Z - info: Using extension express@2.8.1 +2021-01-06T20:28:54.807Z - info: Using extension debug@2.1.3 +2021-01-06T20:28:54.812Z - info: Using extension reports@2.5.1 +2021-01-06T20:28:54.819Z - info: Using extension docx@2.9.0 +2021-01-06T20:28:54.826Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:28:54.949Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:28:55.163Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:28:55.170Z - info: Using extension version-control@1.6.0 +2021-01-06T20:28:55.272Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:28:55.276Z - info: Using extension text@2.0.0 +2021-01-06T20:28:55.278Z - info: Using extension licensing@2.2.3 +2021-01-06T20:28:55.284Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:28:55.426Z - info: Using extension pptx@0.7.0 +2021-01-06T20:28:55.435Z - info: Using extension authorization@2.4.0 +2021-01-06T20:28:55.441Z - info: Using extension data@2.4.0 +2021-01-06T20:28:55.444Z - info: Using extension base@2.0.2 +2021-01-06T20:28:55.447Z - info: Using extension studio@2.10.1 +2021-01-06T20:28:55.583Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:28:55.589Z - info: Using extension scripts@2.6.0 +2021-01-06T20:28:55.596Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:28:55.692Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:28:55.695Z - info: Using extension assets@1.7.0 +2021-01-06T20:28:55.731Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:28:56.217Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:28:56.219Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:28:56.466Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:28:56.471Z - info: Using extension resources@2.1.0 +2021-01-06T20:28:56.474Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:28:56.477Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:28:56.478Z - info: Using fs provider for template store. +2021-01-06T20:28:56.493Z - info: fs store is persisting using fs +2021-01-06T20:28:56.496Z - info: fs store is synchronizing using fs +2021-01-06T20:28:56.610Z - info: fs store is loading data +2021-01-06T20:28:56.678Z - info: fs store is initialized successfully +2021-01-06T20:28:56.737Z - info: Creating default express app. +2021-01-06T20:28:56.794Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:28:57.767Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:28:57.771Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:28:57.824Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:28:58.409Z - info: Found 36 extensions +2021-01-06T20:28:58.634Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:28:58.805Z - info: Setting http-server strategy for rendering +2021-01-06T20:28:59.197Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:28:59.205Z - info: Using extension cli@2.2.5 +2021-01-06T20:28:59.209Z - info: Using extension authentication@2.6.1 +2021-01-06T20:28:59.259Z - info: Using extension templates@2.4.0 +2021-01-06T20:28:59.265Z - info: Using extension tags@2.5.0 +2021-01-06T20:28:59.270Z - info: Using extension import-export@2.1.1 +2021-01-06T20:28:59.366Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:28:59.371Z - info: Using extension freeze@2.0.0 +2021-01-06T20:28:59.374Z - info: Using extension express@2.8.1 +2021-01-06T20:28:59.601Z - info: Using extension debug@2.1.3 +2021-01-06T20:28:59.605Z - info: Using extension reports@2.5.1 +2021-01-06T20:28:59.612Z - info: Using extension docx@2.9.0 +2021-01-06T20:28:59.620Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:28:59.748Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:00.022Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:00.031Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:00.138Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:00.142Z - info: Using extension text@2.0.0 +2021-01-06T20:29:00.144Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:00.150Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:00.328Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:00.340Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:00.350Z - info: Using extension data@2.4.0 +2021-01-06T20:29:00.353Z - info: Using extension base@2.0.2 +2021-01-06T20:29:00.356Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:00.500Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:00.511Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:00.524Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:00.619Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:00.621Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:00.656Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:01.116Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:01.118Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:01.336Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:01.341Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:01.343Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:01.346Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:01.347Z - info: Using fs provider for template store. +2021-01-06T20:29:01.362Z - info: fs store is persisting using fs +2021-01-06T20:29:01.365Z - info: fs store is synchronizing using fs +2021-01-06T20:29:01.494Z - info: fs store is loading data +2021-01-06T20:29:01.560Z - info: fs store is initialized successfully +2021-01-06T20:29:01.618Z - info: Creating default express app. +2021-01-06T20:29:01.671Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:02.666Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:02.669Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:02.725Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:03.300Z - info: Found 36 extensions +2021-01-06T20:29:03.510Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:03.681Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:04.071Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:04.078Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:04.083Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:04.134Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:04.139Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:04.144Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:04.260Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:04.265Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:04.272Z - info: Using extension express@2.8.1 +2021-01-06T20:29:04.498Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:04.502Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:04.509Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:04.516Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:04.643Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:04.840Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:04.848Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:04.948Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:04.952Z - info: Using extension text@2.0.0 +2021-01-06T20:29:04.955Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:04.961Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:05.110Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:05.118Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:05.125Z - info: Using extension data@2.4.0 +2021-01-06T20:29:05.132Z - info: Using extension base@2.0.2 +2021-01-06T20:29:05.137Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:05.281Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:05.287Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:05.294Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:05.390Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:05.392Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:05.426Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:05.909Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:05.911Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:06.124Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:06.129Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:06.131Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:06.134Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:06.135Z - info: Using fs provider for template store. +2021-01-06T20:29:06.149Z - info: fs store is persisting using fs +2021-01-06T20:29:06.152Z - info: fs store is synchronizing using fs +2021-01-06T20:29:06.279Z - info: fs store is loading data +2021-01-06T20:29:06.343Z - info: fs store is initialized successfully +2021-01-06T20:29:06.401Z - info: Creating default express app. +2021-01-06T20:29:06.454Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:07.417Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:07.421Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:07.474Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:08.053Z - info: Found 36 extensions +2021-01-06T20:29:08.245Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:08.409Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:08.769Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:08.776Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:08.780Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:08.830Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:08.835Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:08.840Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:08.953Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:08.958Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:08.964Z - info: Using extension express@2.8.1 +2021-01-06T20:29:09.181Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:09.185Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:09.191Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:09.199Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:09.320Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:09.520Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:09.527Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:09.628Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:09.633Z - info: Using extension text@2.0.0 +2021-01-06T20:29:09.635Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:09.641Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:09.791Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:09.799Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:09.807Z - info: Using extension data@2.4.0 +2021-01-06T20:29:09.810Z - info: Using extension base@2.0.2 +2021-01-06T20:29:09.814Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:09.957Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:09.963Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:09.970Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:10.066Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:10.069Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:10.107Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:10.538Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:10.539Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:10.738Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:10.743Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:10.745Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:10.748Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:10.749Z - info: Using fs provider for template store. +2021-01-06T20:29:10.760Z - info: fs store is persisting using fs +2021-01-06T20:29:10.762Z - info: fs store is synchronizing using fs +2021-01-06T20:29:10.856Z - info: fs store is loading data +2021-01-06T20:29:10.916Z - info: fs store is initialized successfully +2021-01-06T20:29:10.970Z - info: Creating default express app. +2021-01-06T20:29:11.024Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:11.917Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:11.919Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:11.959Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:12.477Z - info: Found 36 extensions +2021-01-06T20:29:12.696Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:12.868Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:13.258Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:13.265Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:13.270Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:13.320Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:13.326Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:13.331Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:13.430Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:13.434Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:13.438Z - info: Using extension express@2.8.1 +2021-01-06T20:29:13.662Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:13.666Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:13.672Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:13.684Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:13.793Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:14.014Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:14.022Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:14.111Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:14.116Z - info: Using extension text@2.0.0 +2021-01-06T20:29:14.117Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:14.122Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:14.280Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:14.289Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:14.296Z - info: Using extension data@2.4.0 +2021-01-06T20:29:14.298Z - info: Using extension base@2.0.2 +2021-01-06T20:29:14.302Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:14.437Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:14.443Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:14.450Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:14.552Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:14.554Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:14.608Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:15.092Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:15.094Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:15.314Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:15.319Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:15.322Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:15.325Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:15.325Z - info: Using fs provider for template store. +2021-01-06T20:29:15.340Z - info: fs store is persisting using fs +2021-01-06T20:29:15.343Z - info: fs store is synchronizing using fs +2021-01-06T20:29:15.466Z - info: fs store is loading data +2021-01-06T20:29:15.533Z - info: fs store is initialized successfully +2021-01-06T20:29:15.592Z - info: Creating default express app. +2021-01-06T20:29:15.645Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:16.611Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:16.614Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:16.659Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:17.213Z - info: Found 36 extensions +2021-01-06T20:29:17.423Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:17.591Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:17.946Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:17.952Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:17.956Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:18.003Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:18.009Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:18.013Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:18.094Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:18.098Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:18.101Z - info: Using extension express@2.8.1 +2021-01-06T20:29:18.283Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:18.287Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:18.293Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:18.299Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:18.414Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:18.622Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:18.630Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:18.729Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:18.734Z - info: Using extension text@2.0.0 +2021-01-06T20:29:18.736Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:18.743Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:18.883Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:18.891Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:18.898Z - info: Using extension data@2.4.0 +2021-01-06T20:29:18.901Z - info: Using extension base@2.0.2 +2021-01-06T20:29:18.905Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:19.035Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:19.042Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:19.049Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:19.129Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:19.131Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:19.157Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:19.656Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:19.658Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:19.888Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:19.893Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:19.896Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:19.899Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:19.900Z - info: Using fs provider for template store. +2021-01-06T20:29:19.915Z - info: fs store is persisting using fs +2021-01-06T20:29:19.918Z - info: fs store is synchronizing using fs +2021-01-06T20:29:20.036Z - info: fs store is loading data +2021-01-06T20:29:20.091Z - info: fs store is initialized successfully +2021-01-06T20:29:20.139Z - info: Creating default express app. +2021-01-06T20:29:20.186Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:21.245Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:21.247Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:21.306Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:21.959Z - info: Found 36 extensions +2021-01-06T20:29:22.202Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:22.405Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:22.882Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:22.890Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:22.895Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:22.953Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:22.959Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:22.965Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:23.100Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:23.105Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:23.109Z - info: Using extension express@2.8.1 +2021-01-06T20:29:23.365Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:23.369Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:23.377Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:23.385Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:23.528Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:23.790Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:23.798Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:23.912Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:23.917Z - info: Using extension text@2.0.0 +2021-01-06T20:29:23.920Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:23.927Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:24.098Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:24.105Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:24.113Z - info: Using extension data@2.4.0 +2021-01-06T20:29:24.116Z - info: Using extension base@2.0.2 +2021-01-06T20:29:24.120Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:24.282Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:24.290Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:24.297Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:24.407Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:24.409Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:24.451Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:25.007Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:25.009Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:25.255Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:25.261Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:25.263Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:25.267Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:25.267Z - info: Using fs provider for template store. +2021-01-06T20:29:25.284Z - info: fs store is persisting using fs +2021-01-06T20:29:25.287Z - info: fs store is synchronizing using fs +2021-01-06T20:29:25.420Z - info: fs store is loading data +2021-01-06T20:29:25.495Z - info: fs store is initialized successfully +2021-01-06T20:29:25.562Z - info: Creating default express app. +2021-01-06T20:29:25.621Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:26.747Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:26.751Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:26.808Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:27.467Z - info: Found 36 extensions +2021-01-06T20:29:27.709Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:27.909Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:28.347Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:28.355Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:28.360Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:28.402Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:28.406Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:28.410Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:28.517Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:28.522Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:28.526Z - info: Using extension express@2.8.1 +2021-01-06T20:29:28.714Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:28.718Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:28.724Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:28.730Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:28.858Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:29.059Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:29.067Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:29.168Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:29.172Z - info: Using extension text@2.0.0 +2021-01-06T20:29:29.174Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:29.181Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:29.331Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:29.339Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:29.346Z - info: Using extension data@2.4.0 +2021-01-06T20:29:29.349Z - info: Using extension base@2.0.2 +2021-01-06T20:29:29.353Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:29.494Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:29.500Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:29.507Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:29.602Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:29.604Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:29.632Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:30.116Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:30.118Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:30.339Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:30.344Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:30.346Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:30.349Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:30.350Z - info: Using fs provider for template store. +2021-01-06T20:29:30.371Z - info: fs store is persisting using fs +2021-01-06T20:29:30.374Z - info: fs store is synchronizing using fs +2021-01-06T20:29:30.496Z - info: fs store is loading data +2021-01-06T20:29:30.562Z - info: fs store is initialized successfully +2021-01-06T20:29:30.622Z - info: Creating default express app. +2021-01-06T20:29:30.674Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:31.618Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:31.621Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:31.672Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:32.176Z - info: Found 36 extensions +2021-01-06T20:29:32.400Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:32.573Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:32.928Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:32.936Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:32.941Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:32.990Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:32.995Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:32.999Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:33.073Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:33.078Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:33.081Z - info: Using extension express@2.8.1 +2021-01-06T20:29:33.282Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:33.286Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:33.293Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:33.299Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:33.419Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:33.615Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:33.622Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:33.713Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:33.717Z - info: Using extension text@2.0.0 +2021-01-06T20:29:33.720Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:33.725Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:33.858Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:33.865Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:33.872Z - info: Using extension data@2.4.0 +2021-01-06T20:29:33.874Z - info: Using extension base@2.0.2 +2021-01-06T20:29:33.878Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:34.020Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:34.026Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:34.033Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:34.133Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:34.135Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:34.176Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:34.642Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:34.644Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:34.870Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:34.874Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:34.877Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:34.880Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:34.881Z - info: Using fs provider for template store. +2021-01-06T20:29:34.892Z - info: fs store is persisting using fs +2021-01-06T20:29:34.895Z - info: fs store is synchronizing using fs +2021-01-06T20:29:35.017Z - info: fs store is loading data +2021-01-06T20:29:35.078Z - info: fs store is initialized successfully +2021-01-06T20:29:35.138Z - info: Creating default express app. +2021-01-06T20:29:35.192Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:36.252Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:36.255Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:36.305Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:36.865Z - info: Found 36 extensions +2021-01-06T20:29:37.103Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:37.284Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:37.687Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:37.695Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:37.700Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:37.754Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:37.760Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:37.765Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:37.867Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:37.872Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:37.876Z - info: Using extension express@2.8.1 +2021-01-06T20:29:38.113Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:38.118Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:38.125Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:38.133Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:38.262Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:38.487Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:38.494Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:38.599Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:38.621Z - info: Using extension text@2.0.0 +2021-01-06T20:29:38.623Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:38.629Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:38.765Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:38.773Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:38.781Z - info: Using extension data@2.4.0 +2021-01-06T20:29:38.784Z - info: Using extension base@2.0.2 +2021-01-06T20:29:38.790Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:38.931Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:38.937Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:38.944Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:39.041Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:39.043Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:39.072Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:39.542Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:39.544Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:39.764Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:39.772Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:39.775Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:39.778Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:39.779Z - info: Using fs provider for template store. +2021-01-06T20:29:39.793Z - info: fs store is persisting using fs +2021-01-06T20:29:39.796Z - info: fs store is synchronizing using fs +2021-01-06T20:29:39.915Z - info: fs store is loading data +2021-01-06T20:29:39.986Z - info: fs store is initialized successfully +2021-01-06T20:29:40.047Z - info: Creating default express app. +2021-01-06T20:29:40.106Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:41.082Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:41.087Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:41.138Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:41.726Z - info: Found 36 extensions +2021-01-06T20:29:41.957Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:42.139Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:42.548Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:42.555Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:42.560Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:42.611Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:42.616Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:42.622Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:42.736Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:42.742Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:42.748Z - info: Using extension express@2.8.1 +2021-01-06T20:29:42.951Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:42.954Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:42.960Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:42.972Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:43.096Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:43.299Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:43.307Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:43.406Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:43.411Z - info: Using extension text@2.0.0 +2021-01-06T20:29:43.413Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:43.419Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:43.564Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:43.570Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:43.577Z - info: Using extension data@2.4.0 +2021-01-06T20:29:43.579Z - info: Using extension base@2.0.2 +2021-01-06T20:29:43.583Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:43.719Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:43.725Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:43.731Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:43.828Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:43.832Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:43.876Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:44.348Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:44.350Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:44.585Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:44.590Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:44.594Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:44.597Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:44.598Z - info: Using fs provider for template store. +2021-01-06T20:29:44.612Z - info: fs store is persisting using fs +2021-01-06T20:29:44.615Z - info: fs store is synchronizing using fs +2021-01-06T20:29:44.732Z - info: fs store is loading data +2021-01-06T20:29:44.798Z - info: fs store is initialized successfully +2021-01-06T20:29:44.854Z - info: Creating default express app. +2021-01-06T20:29:44.900Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:45.825Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:45.828Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:45.879Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:46.439Z - info: Found 36 extensions +2021-01-06T20:29:46.668Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:46.833Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:47.228Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:47.235Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:47.240Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:47.290Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:47.296Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:47.301Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:47.399Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:47.404Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:47.408Z - info: Using extension express@2.8.1 +2021-01-06T20:29:47.683Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:47.688Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:47.696Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:47.705Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:47.876Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:48.080Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:48.087Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:48.186Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:48.190Z - info: Using extension text@2.0.0 +2021-01-06T20:29:48.192Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:48.197Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:48.342Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:48.348Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:48.357Z - info: Using extension data@2.4.0 +2021-01-06T20:29:48.359Z - info: Using extension base@2.0.2 +2021-01-06T20:29:48.363Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:48.502Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:48.508Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:48.514Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:48.602Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:48.604Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:48.631Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:49.122Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:49.124Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:49.343Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:49.348Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:49.351Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:49.354Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:49.355Z - info: Using fs provider for template store. +2021-01-06T20:29:49.369Z - info: fs store is persisting using fs +2021-01-06T20:29:49.371Z - info: fs store is synchronizing using fs +2021-01-06T20:29:49.477Z - info: fs store is loading data +2021-01-06T20:29:49.539Z - info: fs store is initialized successfully +2021-01-06T20:29:49.591Z - info: Creating default express app. +2021-01-06T20:29:49.641Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:50.577Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:50.580Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:50.633Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:51.171Z - info: Found 36 extensions +2021-01-06T20:29:51.344Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:51.507Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:51.892Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:51.899Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:51.903Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:51.954Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:51.959Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:51.963Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:52.079Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:52.084Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:52.090Z - info: Using extension express@2.8.1 +2021-01-06T20:29:52.314Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:52.319Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:52.326Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:52.334Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:52.465Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:52.674Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:52.682Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:52.787Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:52.792Z - info: Using extension text@2.0.0 +2021-01-06T20:29:52.794Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:52.800Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:52.951Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:52.956Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:52.962Z - info: Using extension data@2.4.0 +2021-01-06T20:29:52.964Z - info: Using extension base@2.0.2 +2021-01-06T20:29:52.967Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:53.101Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:53.108Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:53.114Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:53.213Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:53.215Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:53.244Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:53.697Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:53.698Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:53.913Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:53.918Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:53.920Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:53.923Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:53.923Z - info: Using fs provider for template store. +2021-01-06T20:29:53.937Z - info: fs store is persisting using fs +2021-01-06T20:29:53.940Z - info: fs store is synchronizing using fs +2021-01-06T20:29:54.054Z - info: fs store is loading data +2021-01-06T20:29:54.119Z - info: fs store is initialized successfully +2021-01-06T20:29:54.176Z - info: Creating default express app. +2021-01-06T20:29:54.226Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:29:55.242Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:29:55.245Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:29:55.295Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:29:55.920Z - info: Found 36 extensions +2021-01-06T20:29:56.152Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:29:56.325Z - info: Setting http-server strategy for rendering +2021-01-06T20:29:56.727Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:29:56.735Z - info: Using extension cli@2.2.5 +2021-01-06T20:29:56.740Z - info: Using extension authentication@2.6.1 +2021-01-06T20:29:56.791Z - info: Using extension templates@2.4.0 +2021-01-06T20:29:56.796Z - info: Using extension tags@2.5.0 +2021-01-06T20:29:56.801Z - info: Using extension import-export@2.1.1 +2021-01-06T20:29:56.918Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:29:56.923Z - info: Using extension freeze@2.0.0 +2021-01-06T20:29:56.930Z - info: Using extension express@2.8.1 +2021-01-06T20:29:57.140Z - info: Using extension debug@2.1.3 +2021-01-06T20:29:57.144Z - info: Using extension reports@2.5.1 +2021-01-06T20:29:57.152Z - info: Using extension docx@2.9.0 +2021-01-06T20:29:57.159Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:29:57.288Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:29:57.497Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:29:57.504Z - info: Using extension version-control@1.6.0 +2021-01-06T20:29:57.611Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:29:57.616Z - info: Using extension text@2.0.0 +2021-01-06T20:29:57.618Z - info: Using extension licensing@2.2.3 +2021-01-06T20:29:57.624Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:29:57.786Z - info: Using extension pptx@0.7.0 +2021-01-06T20:29:57.795Z - info: Using extension authorization@2.4.0 +2021-01-06T20:29:57.802Z - info: Using extension data@2.4.0 +2021-01-06T20:29:57.805Z - info: Using extension base@2.0.2 +2021-01-06T20:29:57.812Z - info: Using extension studio@2.10.1 +2021-01-06T20:29:57.955Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:29:57.961Z - info: Using extension scripts@2.6.0 +2021-01-06T20:29:57.968Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:29:58.052Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:29:58.054Z - info: Using extension assets@1.7.0 +2021-01-06T20:29:58.087Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:29:58.554Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:29:58.555Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:29:58.776Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:29:58.781Z - info: Using extension resources@2.1.0 +2021-01-06T20:29:58.783Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:29:58.786Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:29:58.787Z - info: Using fs provider for template store. +2021-01-06T20:29:58.802Z - info: fs store is persisting using fs +2021-01-06T20:29:58.805Z - info: fs store is synchronizing using fs +2021-01-06T20:29:58.928Z - info: fs store is loading data +2021-01-06T20:29:58.995Z - info: fs store is initialized successfully +2021-01-06T20:29:59.053Z - info: Creating default express app. +2021-01-06T20:29:59.115Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:00.078Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:00.081Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:00.131Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:00.702Z - info: Found 36 extensions +2021-01-06T20:30:00.917Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:01.096Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:01.485Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:01.492Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:01.497Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:01.547Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:01.552Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:01.557Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:01.677Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:01.682Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:01.689Z - info: Using extension express@2.8.1 +2021-01-06T20:30:01.933Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:01.937Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:01.949Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:01.957Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:02.104Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:02.323Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:02.333Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:02.559Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:02.564Z - info: Using extension text@2.0.0 +2021-01-06T20:30:02.566Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:02.573Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:02.738Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:02.745Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:02.752Z - info: Using extension data@2.4.0 +2021-01-06T20:30:02.755Z - info: Using extension base@2.0.2 +2021-01-06T20:30:02.759Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:02.912Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:02.918Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:02.925Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:03.025Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:03.027Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:03.063Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:03.647Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:03.649Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:03.877Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:03.882Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:03.885Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:03.888Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:03.889Z - info: Using fs provider for template store. +2021-01-06T20:30:03.904Z - info: fs store is persisting using fs +2021-01-06T20:30:03.908Z - info: fs store is synchronizing using fs +2021-01-06T20:30:04.030Z - info: fs store is loading data +2021-01-06T20:30:04.095Z - info: fs store is initialized successfully +2021-01-06T20:30:04.156Z - info: Creating default express app. +2021-01-06T20:30:04.212Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:05.176Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:05.179Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:05.230Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:05.791Z - info: Found 36 extensions +2021-01-06T20:30:06.005Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:06.167Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:06.540Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:06.547Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:06.551Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:06.597Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:06.603Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:06.608Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:06.726Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:06.730Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:06.736Z - info: Using extension express@2.8.1 +2021-01-06T20:30:06.959Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:06.964Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:06.971Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:06.978Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:07.104Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:07.309Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:07.316Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:07.424Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:07.428Z - info: Using extension text@2.0.0 +2021-01-06T20:30:07.430Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:07.436Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:07.591Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:07.599Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:07.606Z - info: Using extension data@2.4.0 +2021-01-06T20:30:07.609Z - info: Using extension base@2.0.2 +2021-01-06T20:30:07.613Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:07.752Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:07.758Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:07.765Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:07.859Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:07.861Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:07.892Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:08.341Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:08.342Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:08.559Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:08.563Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:08.566Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:08.569Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:08.569Z - info: Using fs provider for template store. +2021-01-06T20:30:08.585Z - info: fs store is persisting using fs +2021-01-06T20:30:08.588Z - info: fs store is synchronizing using fs +2021-01-06T20:30:08.703Z - info: fs store is loading data +2021-01-06T20:30:08.761Z - info: fs store is initialized successfully +2021-01-06T20:30:08.808Z - info: Creating default express app. +2021-01-06T20:30:08.857Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:09.809Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:09.812Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:09.864Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:10.416Z - info: Found 36 extensions +2021-01-06T20:30:10.625Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:10.798Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:11.181Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:11.189Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:11.193Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:11.244Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:11.250Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:11.254Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:11.372Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:11.377Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:11.384Z - info: Using extension express@2.8.1 +2021-01-06T20:30:11.610Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:11.614Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:11.621Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:11.629Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:11.758Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:11.963Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:11.970Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:12.068Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:12.072Z - info: Using extension text@2.0.0 +2021-01-06T20:30:12.074Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:12.080Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:12.215Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:12.222Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:12.231Z - info: Using extension data@2.4.0 +2021-01-06T20:30:12.234Z - info: Using extension base@2.0.2 +2021-01-06T20:30:12.237Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:12.362Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:12.367Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:12.372Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:12.458Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:12.460Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:12.492Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:12.936Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:12.937Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:13.136Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:13.142Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:13.145Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:13.147Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:13.148Z - info: Using fs provider for template store. +2021-01-06T20:30:13.160Z - info: fs store is persisting using fs +2021-01-06T20:30:13.163Z - info: fs store is synchronizing using fs +2021-01-06T20:30:13.268Z - info: fs store is loading data +2021-01-06T20:30:13.335Z - info: fs store is initialized successfully +2021-01-06T20:30:13.387Z - info: Creating default express app. +2021-01-06T20:30:13.438Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:14.328Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:14.331Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:14.379Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:14.945Z - info: Found 36 extensions +2021-01-06T20:30:15.176Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:15.348Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:15.732Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:15.738Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:15.742Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:15.787Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:15.792Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:15.796Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:15.883Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:15.887Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:15.890Z - info: Using extension express@2.8.1 +2021-01-06T20:30:16.100Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:16.103Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:16.110Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:16.116Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:16.241Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:16.463Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:16.470Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:16.575Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:16.580Z - info: Using extension text@2.0.0 +2021-01-06T20:30:16.582Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:16.589Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:16.746Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:16.754Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:16.761Z - info: Using extension data@2.4.0 +2021-01-06T20:30:16.764Z - info: Using extension base@2.0.2 +2021-01-06T20:30:16.768Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:16.910Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:16.916Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:16.928Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:17.023Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:17.025Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:17.060Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:17.558Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:17.559Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:17.783Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:17.788Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:17.791Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:17.794Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:17.795Z - info: Using fs provider for template store. +2021-01-06T20:30:17.810Z - info: fs store is persisting using fs +2021-01-06T20:30:17.813Z - info: fs store is synchronizing using fs +2021-01-06T20:30:17.926Z - info: fs store is loading data +2021-01-06T20:30:17.986Z - info: fs store is initialized successfully +2021-01-06T20:30:18.039Z - info: Creating default express app. +2021-01-06T20:30:18.085Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:19.014Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:19.017Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:19.063Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:19.603Z - info: Found 36 extensions +2021-01-06T20:30:19.794Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:19.946Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:20.344Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:20.352Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:20.356Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:20.409Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:20.415Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:20.420Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:20.518Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:20.522Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:20.525Z - info: Using extension express@2.8.1 +2021-01-06T20:30:20.748Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:20.751Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:20.759Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:20.767Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:20.891Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:21.109Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:21.117Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:21.217Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:21.222Z - info: Using extension text@2.0.0 +2021-01-06T20:30:21.224Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:21.231Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:21.366Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:21.375Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:21.381Z - info: Using extension data@2.4.0 +2021-01-06T20:30:21.384Z - info: Using extension base@2.0.2 +2021-01-06T20:30:21.387Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:21.521Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:21.527Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:21.535Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:21.630Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:21.632Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:21.656Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:22.146Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:22.147Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:22.351Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:22.356Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:22.358Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:22.361Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:22.362Z - info: Using fs provider for template store. +2021-01-06T20:30:22.376Z - info: fs store is persisting using fs +2021-01-06T20:30:22.379Z - info: fs store is synchronizing using fs +2021-01-06T20:30:22.489Z - info: fs store is loading data +2021-01-06T20:30:22.556Z - info: fs store is initialized successfully +2021-01-06T20:30:22.615Z - info: Creating default express app. +2021-01-06T20:30:22.669Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:23.614Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:23.617Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:23.666Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:24.205Z - info: Found 36 extensions +2021-01-06T20:30:24.400Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:24.563Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:24.912Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:24.921Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:24.925Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:24.970Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:24.975Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:24.979Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:25.082Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:25.086Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:25.092Z - info: Using extension express@2.8.1 +2021-01-06T20:30:25.314Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:25.319Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:25.325Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:25.332Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:25.455Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:25.650Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:25.657Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:25.758Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:25.763Z - info: Using extension text@2.0.0 +2021-01-06T20:30:25.765Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:25.772Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:25.907Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:25.915Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:25.922Z - info: Using extension data@2.4.0 +2021-01-06T20:30:25.925Z - info: Using extension base@2.0.2 +2021-01-06T20:30:25.929Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:26.059Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:26.065Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:26.071Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:26.159Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:26.161Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:26.192Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:26.667Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:26.669Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:26.870Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:26.874Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:26.876Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:26.879Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:26.880Z - info: Using fs provider for template store. +2021-01-06T20:30:26.895Z - info: fs store is persisting using fs +2021-01-06T20:30:26.897Z - info: fs store is synchronizing using fs +2021-01-06T20:30:27.006Z - info: fs store is loading data +2021-01-06T20:30:27.066Z - info: fs store is initialized successfully +2021-01-06T20:30:27.126Z - info: Creating default express app. +2021-01-06T20:30:27.182Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:28.096Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:28.099Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:28.150Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:28.720Z - info: Found 36 extensions +2021-01-06T20:30:28.944Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:29.113Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:29.491Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:29.498Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:29.502Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:29.545Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:29.549Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:29.553Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:29.630Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:29.634Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:29.638Z - info: Using extension express@2.8.1 +2021-01-06T20:30:29.860Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:29.864Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:29.871Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:29.877Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:30.016Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:30.213Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:30.221Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:30.321Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:30.325Z - info: Using extension text@2.0.0 +2021-01-06T20:30:30.336Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:30.344Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:30.487Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:30.494Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:30.501Z - info: Using extension data@2.4.0 +2021-01-06T20:30:30.504Z - info: Using extension base@2.0.2 +2021-01-06T20:30:30.507Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:30.670Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:30.676Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:30.683Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:30.780Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:30.782Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:30.798Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:31.260Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:31.261Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:31.466Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:31.470Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:31.473Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:31.476Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:31.476Z - info: Using fs provider for template store. +2021-01-06T20:30:31.490Z - info: fs store is persisting using fs +2021-01-06T20:30:31.493Z - info: fs store is synchronizing using fs +2021-01-06T20:30:31.606Z - info: fs store is loading data +2021-01-06T20:30:31.664Z - info: fs store is initialized successfully +2021-01-06T20:30:31.721Z - info: Creating default express app. +2021-01-06T20:30:31.778Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:32.743Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:32.746Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:32.795Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:33.340Z - info: Found 36 extensions +2021-01-06T20:30:33.564Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:33.735Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:34.088Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:34.095Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:34.099Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:34.151Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:34.157Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:34.161Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:34.260Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:34.268Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:34.271Z - info: Using extension express@2.8.1 +2021-01-06T20:30:34.509Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:34.513Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:34.521Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:34.534Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:34.699Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:34.933Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:34.940Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:35.044Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:35.048Z - info: Using extension text@2.0.0 +2021-01-06T20:30:35.051Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:35.057Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:35.217Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:35.224Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:35.232Z - info: Using extension data@2.4.0 +2021-01-06T20:30:35.235Z - info: Using extension base@2.0.2 +2021-01-06T20:30:35.239Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:35.379Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:35.385Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:35.392Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:35.489Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:35.491Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:35.526Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:36.022Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:36.023Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:36.245Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:36.250Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:36.253Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:36.255Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:36.256Z - info: Using fs provider for template store. +2021-01-06T20:30:36.270Z - info: fs store is persisting using fs +2021-01-06T20:30:36.273Z - info: fs store is synchronizing using fs +2021-01-06T20:30:36.391Z - info: fs store is loading data +2021-01-06T20:30:36.459Z - info: fs store is initialized successfully +2021-01-06T20:30:36.518Z - info: Creating default express app. +2021-01-06T20:30:36.571Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:37.623Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:37.627Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:37.677Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:38.245Z - info: Found 36 extensions +2021-01-06T20:30:38.495Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:38.693Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:39.114Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:39.122Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:39.126Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:39.180Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:39.186Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:39.191Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:39.292Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:39.296Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:39.300Z - info: Using extension express@2.8.1 +2021-01-06T20:30:39.535Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:39.539Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:39.546Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:39.554Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:39.680Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:39.900Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:39.907Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:40.016Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:40.020Z - info: Using extension text@2.0.0 +2021-01-06T20:30:40.022Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:40.028Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:40.193Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:40.201Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:40.208Z - info: Using extension data@2.4.0 +2021-01-06T20:30:40.211Z - info: Using extension base@2.0.2 +2021-01-06T20:30:40.214Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:40.377Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:40.383Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:40.390Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:40.489Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:40.491Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:40.527Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:41.034Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:41.035Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:41.256Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:41.261Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:41.264Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:41.267Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:41.268Z - info: Using fs provider for template store. +2021-01-06T20:30:41.283Z - info: fs store is persisting using fs +2021-01-06T20:30:41.286Z - info: fs store is synchronizing using fs +2021-01-06T20:30:41.402Z - info: fs store is loading data +2021-01-06T20:30:41.470Z - info: fs store is initialized successfully +2021-01-06T20:30:41.528Z - info: Creating default express app. +2021-01-06T20:30:41.581Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:42.617Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:42.621Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:42.672Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:43.229Z - info: Found 36 extensions +2021-01-06T20:30:43.438Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:43.612Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:43.987Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:43.995Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:43.999Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:44.045Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:44.050Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:44.054Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:44.163Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:44.168Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:44.175Z - info: Using extension express@2.8.1 +2021-01-06T20:30:44.401Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:44.406Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:44.412Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:44.420Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:44.546Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:44.752Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:44.759Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:44.867Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:44.871Z - info: Using extension text@2.0.0 +2021-01-06T20:30:44.873Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:44.879Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:45.053Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:45.061Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:45.068Z - info: Using extension data@2.4.0 +2021-01-06T20:30:45.071Z - info: Using extension base@2.0.2 +2021-01-06T20:30:45.075Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:45.220Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:45.226Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:45.233Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:45.323Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:45.325Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:45.342Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:45.827Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:45.829Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:46.054Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:46.058Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:46.060Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:46.063Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:46.064Z - info: Using fs provider for template store. +2021-01-06T20:30:46.077Z - info: fs store is persisting using fs +2021-01-06T20:30:46.080Z - info: fs store is synchronizing using fs +2021-01-06T20:30:46.199Z - info: fs store is loading data +2021-01-06T20:30:46.266Z - info: fs store is initialized successfully +2021-01-06T20:30:46.323Z - info: Creating default express app. +2021-01-06T20:30:46.373Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:47.383Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:47.387Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:47.437Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:48.030Z - info: Found 36 extensions +2021-01-06T20:30:48.275Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:48.444Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:48.834Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:48.841Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:48.846Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:48.896Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:48.901Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:48.906Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:49.006Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:49.012Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:49.015Z - info: Using extension express@2.8.1 +2021-01-06T20:30:49.248Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:49.252Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:49.259Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:49.266Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:49.388Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:49.609Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:49.616Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:49.717Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:49.721Z - info: Using extension text@2.0.0 +2021-01-06T20:30:49.724Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:49.730Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:49.895Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:49.904Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:49.911Z - info: Using extension data@2.4.0 +2021-01-06T20:30:49.914Z - info: Using extension base@2.0.2 +2021-01-06T20:30:49.918Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:50.058Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:50.064Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:50.076Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:50.179Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:50.184Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:50.224Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:50.737Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:50.739Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:50.964Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:50.969Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:50.972Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:50.975Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:50.976Z - info: Using fs provider for template store. +2021-01-06T20:30:50.991Z - info: fs store is persisting using fs +2021-01-06T20:30:50.994Z - info: fs store is synchronizing using fs +2021-01-06T20:30:51.114Z - info: fs store is loading data +2021-01-06T20:30:51.183Z - info: fs store is initialized successfully +2021-01-06T20:30:51.243Z - info: Creating default express app. +2021-01-06T20:30:51.297Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:52.367Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:52.371Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:52.426Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:53.044Z - info: Found 36 extensions +2021-01-06T20:30:53.255Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:53.424Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:53.812Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:53.819Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:53.823Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:53.874Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:53.880Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:53.884Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:54.003Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:54.011Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:54.015Z - info: Using extension express@2.8.1 +2021-01-06T20:30:54.261Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:54.268Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:54.275Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:54.284Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:54.424Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:54.658Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:54.666Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:54.776Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:54.781Z - info: Using extension text@2.0.0 +2021-01-06T20:30:54.783Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:54.789Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:54.952Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:54.959Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:54.967Z - info: Using extension data@2.4.0 +2021-01-06T20:30:54.969Z - info: Using extension base@2.0.2 +2021-01-06T20:30:54.973Z - info: Using extension studio@2.10.1 +2021-01-06T20:30:55.124Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:30:55.131Z - info: Using extension scripts@2.6.0 +2021-01-06T20:30:55.138Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:30:55.240Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:30:55.243Z - info: Using extension assets@1.7.0 +2021-01-06T20:30:55.280Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:30:55.768Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:30:55.770Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:30:55.975Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:30:55.979Z - info: Using extension resources@2.1.0 +2021-01-06T20:30:55.982Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:30:55.984Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:30:55.985Z - info: Using fs provider for template store. +2021-01-06T20:30:55.998Z - info: fs store is persisting using fs +2021-01-06T20:30:56.001Z - info: fs store is synchronizing using fs +2021-01-06T20:30:56.111Z - info: fs store is loading data +2021-01-06T20:30:56.172Z - info: fs store is initialized successfully +2021-01-06T20:30:56.224Z - info: Creating default express app. +2021-01-06T20:30:56.273Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:30:57.319Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:30:57.326Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:30:57.381Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:30:58.021Z - info: Found 36 extensions +2021-01-06T20:30:58.283Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:30:58.465Z - info: Setting http-server strategy for rendering +2021-01-06T20:30:58.885Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:30:58.895Z - info: Using extension cli@2.2.5 +2021-01-06T20:30:58.900Z - info: Using extension authentication@2.6.1 +2021-01-06T20:30:58.956Z - info: Using extension templates@2.4.0 +2021-01-06T20:30:58.962Z - info: Using extension tags@2.5.0 +2021-01-06T20:30:58.967Z - info: Using extension import-export@2.1.1 +2021-01-06T20:30:59.064Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:30:59.069Z - info: Using extension freeze@2.0.0 +2021-01-06T20:30:59.072Z - info: Using extension express@2.8.1 +2021-01-06T20:30:59.296Z - info: Using extension debug@2.1.3 +2021-01-06T20:30:59.300Z - info: Using extension reports@2.5.1 +2021-01-06T20:30:59.306Z - info: Using extension docx@2.9.0 +2021-01-06T20:30:59.313Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:30:59.438Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:30:59.657Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:30:59.664Z - info: Using extension version-control@1.6.0 +2021-01-06T20:30:59.768Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:30:59.772Z - info: Using extension text@2.0.0 +2021-01-06T20:30:59.774Z - info: Using extension licensing@2.2.3 +2021-01-06T20:30:59.781Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:30:59.955Z - info: Using extension pptx@0.7.0 +2021-01-06T20:30:59.964Z - info: Using extension authorization@2.4.0 +2021-01-06T20:30:59.970Z - info: Using extension data@2.4.0 +2021-01-06T20:30:59.973Z - info: Using extension base@2.0.2 +2021-01-06T20:30:59.976Z - info: Using extension studio@2.10.1 +2021-01-06T20:31:00.120Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:31:00.127Z - info: Using extension scripts@2.6.0 +2021-01-06T20:31:00.134Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:31:00.240Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:31:00.243Z - info: Using extension assets@1.7.0 +2021-01-06T20:31:00.272Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:31:00.818Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:31:00.820Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:31:01.062Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:31:01.067Z - info: Using extension resources@2.1.0 +2021-01-06T20:31:01.070Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:31:01.073Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:31:01.074Z - info: Using fs provider for template store. +2021-01-06T20:31:01.089Z - info: fs store is persisting using fs +2021-01-06T20:31:01.092Z - info: fs store is synchronizing using fs +2021-01-06T20:31:01.217Z - info: fs store is loading data +2021-01-06T20:31:01.291Z - info: fs store is initialized successfully +2021-01-06T20:31:01.355Z - info: Creating default express app. +2021-01-06T20:31:01.413Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:31:02.402Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:31:02.405Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:31:02.455Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:31:03.067Z - info: Found 36 extensions +2021-01-06T20:31:03.290Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:31:03.449Z - info: Setting http-server strategy for rendering +2021-01-06T20:31:03.847Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:31:03.855Z - info: Using extension cli@2.2.5 +2021-01-06T20:31:03.859Z - info: Using extension authentication@2.6.1 +2021-01-06T20:31:03.910Z - info: Using extension templates@2.4.0 +2021-01-06T20:31:03.916Z - info: Using extension tags@2.5.0 +2021-01-06T20:31:03.921Z - info: Using extension import-export@2.1.1 +2021-01-06T20:31:04.040Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:31:04.045Z - info: Using extension freeze@2.0.0 +2021-01-06T20:31:04.052Z - info: Using extension express@2.8.1 +2021-01-06T20:31:04.272Z - info: Using extension debug@2.1.3 +2021-01-06T20:31:04.277Z - info: Using extension reports@2.5.1 +2021-01-06T20:31:04.284Z - info: Using extension docx@2.9.0 +2021-01-06T20:31:04.291Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:31:04.413Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:31:04.617Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:31:04.624Z - info: Using extension version-control@1.6.0 +2021-01-06T20:31:04.732Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:31:04.737Z - info: Using extension text@2.0.0 +2021-01-06T20:31:04.739Z - info: Using extension licensing@2.2.3 +2021-01-06T20:31:04.745Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:31:04.930Z - info: Using extension pptx@0.7.0 +2021-01-06T20:31:04.936Z - info: Using extension authorization@2.4.0 +2021-01-06T20:31:04.945Z - info: Using extension data@2.4.0 +2021-01-06T20:31:04.949Z - info: Using extension base@2.0.2 +2021-01-06T20:31:04.954Z - info: Using extension studio@2.10.1 +2021-01-06T20:31:05.096Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:31:05.103Z - info: Using extension scripts@2.6.0 +2021-01-06T20:31:05.109Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:31:05.197Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:31:05.199Z - info: Using extension assets@1.7.0 +2021-01-06T20:31:05.221Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:31:05.660Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:31:05.661Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:31:05.881Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:31:05.885Z - info: Using extension resources@2.1.0 +2021-01-06T20:31:05.888Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:31:05.890Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:31:05.891Z - info: Using fs provider for template store. +2021-01-06T20:31:05.903Z - info: fs store is persisting using fs +2021-01-06T20:31:05.907Z - info: fs store is synchronizing using fs +2021-01-06T20:31:06.017Z - info: fs store is loading data +2021-01-06T20:31:06.079Z - info: fs store is initialized successfully +2021-01-06T20:31:06.129Z - info: Creating default express app. +2021-01-06T20:31:06.176Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:31:07.145Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:31:07.149Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:31:07.198Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:31:07.753Z - info: Found 36 extensions +2021-01-06T20:31:07.956Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:31:08.146Z - info: Setting http-server strategy for rendering +2021-01-06T20:31:08.557Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:31:08.565Z - info: Using extension cli@2.2.5 +2021-01-06T20:31:08.570Z - info: Using extension authentication@2.6.1 +2021-01-06T20:31:08.622Z - info: Using extension templates@2.4.0 +2021-01-06T20:31:08.627Z - info: Using extension tags@2.5.0 +2021-01-06T20:31:08.632Z - info: Using extension import-export@2.1.1 +2021-01-06T20:31:08.751Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:31:08.756Z - info: Using extension freeze@2.0.0 +2021-01-06T20:31:08.762Z - info: Using extension express@2.8.1 +2021-01-06T20:31:08.996Z - info: Using extension debug@2.1.3 +2021-01-06T20:31:08.999Z - info: Using extension reports@2.5.1 +2021-01-06T20:31:09.005Z - info: Using extension docx@2.9.0 +2021-01-06T20:31:09.011Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:31:09.124Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:31:09.328Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:31:09.335Z - info: Using extension version-control@1.6.0 +2021-01-06T20:31:09.435Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:31:09.439Z - info: Using extension text@2.0.0 +2021-01-06T20:31:09.442Z - info: Using extension licensing@2.2.3 +2021-01-06T20:31:09.448Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:31:09.603Z - info: Using extension pptx@0.7.0 +2021-01-06T20:31:09.611Z - info: Using extension authorization@2.4.0 +2021-01-06T20:31:09.617Z - info: Using extension data@2.4.0 +2021-01-06T20:31:09.619Z - info: Using extension base@2.0.2 +2021-01-06T20:31:09.623Z - info: Using extension studio@2.10.1 +2021-01-06T20:31:09.764Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:31:09.770Z - info: Using extension scripts@2.6.0 +2021-01-06T20:31:09.776Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:31:09.871Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:31:09.874Z - info: Using extension assets@1.7.0 +2021-01-06T20:31:09.912Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:31:10.389Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:31:10.390Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:31:10.604Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:31:10.609Z - info: Using extension resources@2.1.0 +2021-01-06T20:31:10.612Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:31:10.615Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:31:10.616Z - info: Using fs provider for template store. +2021-01-06T20:31:10.630Z - info: fs store is persisting using fs +2021-01-06T20:31:10.634Z - info: fs store is synchronizing using fs +2021-01-06T20:31:10.752Z - info: fs store is loading data +2021-01-06T20:31:10.841Z - info: fs store is initialized successfully +2021-01-06T20:31:10.903Z - info: Creating default express app. +2021-01-06T20:31:10.954Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:31:11.868Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:31:11.870Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:31:11.918Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:31:12.415Z - info: Found 36 extensions +2021-01-06T20:31:12.652Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:31:12.821Z - info: Setting http-server strategy for rendering +2021-01-06T20:31:13.133Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:31:13.138Z - info: Using extension cli@2.2.5 +2021-01-06T20:31:13.142Z - info: Using extension authentication@2.6.1 +2021-01-06T20:31:13.192Z - info: Using extension templates@2.4.0 +2021-01-06T20:31:13.198Z - info: Using extension tags@2.5.0 +2021-01-06T20:31:13.203Z - info: Using extension import-export@2.1.1 +2021-01-06T20:31:13.285Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:31:13.288Z - info: Using extension freeze@2.0.0 +2021-01-06T20:31:13.293Z - info: Using extension express@2.8.1 +2021-01-06T20:31:13.507Z - info: Using extension debug@2.1.3 +2021-01-06T20:31:13.512Z - info: Using extension reports@2.5.1 +2021-01-06T20:31:13.518Z - info: Using extension docx@2.9.0 +2021-01-06T20:31:13.526Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:31:13.649Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:31:13.847Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:31:13.855Z - info: Using extension version-control@1.6.0 +2021-01-06T20:31:13.948Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:31:13.952Z - info: Using extension text@2.0.0 +2021-01-06T20:31:13.954Z - info: Using extension licensing@2.2.3 +2021-01-06T20:31:13.959Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:31:14.087Z - info: Using extension pptx@0.7.0 +2021-01-06T20:31:14.094Z - info: Using extension authorization@2.4.0 +2021-01-06T20:31:14.099Z - info: Using extension data@2.4.0 +2021-01-06T20:31:14.100Z - info: Using extension base@2.0.2 +2021-01-06T20:31:14.103Z - info: Using extension studio@2.10.1 +2021-01-06T20:31:14.210Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:31:14.217Z - info: Using extension scripts@2.6.0 +2021-01-06T20:31:14.223Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:31:14.314Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:31:14.316Z - info: Using extension assets@1.7.0 +2021-01-06T20:31:14.344Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:31:14.797Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:31:14.798Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:31:14.997Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:31:15.001Z - info: Using extension resources@2.1.0 +2021-01-06T20:31:15.004Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:31:15.006Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:31:15.007Z - info: Using fs provider for template store. +2021-01-06T20:31:15.021Z - info: fs store is persisting using fs +2021-01-06T20:31:15.023Z - info: fs store is synchronizing using fs +2021-01-06T20:31:15.132Z - info: fs store is loading data +2021-01-06T20:31:15.198Z - info: fs store is initialized successfully +2021-01-06T20:31:15.255Z - info: Creating default express app. +2021-01-06T20:31:15.310Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:31:16.344Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:31:16.348Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:31:16.402Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:31:16.984Z - info: Found 36 extensions +2021-01-06T20:31:17.213Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:31:17.366Z - info: Setting http-server strategy for rendering +2021-01-06T20:31:17.727Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:31:17.735Z - info: Using extension cli@2.2.5 +2021-01-06T20:31:17.739Z - info: Using extension authentication@2.6.1 +2021-01-06T20:31:17.791Z - info: Using extension templates@2.4.0 +2021-01-06T20:31:17.797Z - info: Using extension tags@2.5.0 +2021-01-06T20:31:17.802Z - info: Using extension import-export@2.1.1 +2021-01-06T20:31:17.890Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:31:17.895Z - info: Using extension freeze@2.0.0 +2021-01-06T20:31:17.898Z - info: Using extension express@2.8.1 +2021-01-06T20:31:18.127Z - info: Using extension debug@2.1.3 +2021-01-06T20:31:18.132Z - info: Using extension reports@2.5.1 +2021-01-06T20:31:18.138Z - info: Using extension docx@2.9.0 +2021-01-06T20:31:18.146Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:31:18.270Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:31:18.480Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:31:18.487Z - info: Using extension version-control@1.6.0 +2021-01-06T20:31:18.586Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:31:18.591Z - info: Using extension text@2.0.0 +2021-01-06T20:31:18.593Z - info: Using extension licensing@2.2.3 +2021-01-06T20:31:18.599Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:31:18.746Z - info: Using extension pptx@0.7.0 +2021-01-06T20:31:18.753Z - info: Using extension authorization@2.4.0 +2021-01-06T20:31:18.760Z - info: Using extension data@2.4.0 +2021-01-06T20:31:18.763Z - info: Using extension base@2.0.2 +2021-01-06T20:31:18.770Z - info: Using extension studio@2.10.1 +2021-01-06T20:31:18.902Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:31:18.907Z - info: Using extension scripts@2.6.0 +2021-01-06T20:31:18.913Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:31:19.005Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:31:19.006Z - info: Using extension assets@1.7.0 +2021-01-06T20:31:19.036Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:31:19.487Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:31:19.488Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:31:19.667Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:31:19.671Z - info: Using extension resources@2.1.0 +2021-01-06T20:31:19.673Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:31:19.675Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:31:19.676Z - info: Using fs provider for template store. +2021-01-06T20:31:19.689Z - info: fs store is persisting using fs +2021-01-06T20:31:19.691Z - info: fs store is synchronizing using fs +2021-01-06T20:31:19.805Z - info: fs store is loading data +2021-01-06T20:31:19.869Z - info: fs store is initialized successfully +2021-01-06T20:31:19.926Z - info: Creating default express app. +2021-01-06T20:31:19.977Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:31:20.903Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:31:20.905Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:31:20.954Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:31:21.533Z - info: Found 36 extensions +2021-01-06T20:31:21.940Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:31:22.308Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:01.057Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:01.060Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:01.115Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:02.366Z - info: Found 36 extensions +2021-01-06T20:32:02.996Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:03.192Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:03.633Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:03.642Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:03.647Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:03.705Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:03.711Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:03.717Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:03.826Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:03.832Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:03.836Z - info: Using extension express@2.8.1 +2021-01-06T20:32:04.095Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:04.100Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:04.108Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:04.116Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:04.259Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:04.522Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:04.530Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:04.644Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:04.649Z - info: Using extension text@2.0.0 +2021-01-06T20:32:04.651Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:04.658Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:04.827Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:04.835Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:04.842Z - info: Using extension data@2.4.0 +2021-01-06T20:32:04.845Z - info: Using extension base@2.0.2 +2021-01-06T20:32:04.849Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:05.009Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:05.016Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:05.023Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:05.130Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:05.133Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:05.165Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:05.706Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:05.708Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:05.973Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:05.979Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:05.982Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:05.985Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:05.986Z - info: Using fs provider for template store. +2021-01-06T20:32:06.002Z - info: fs store is persisting using fs +2021-01-06T20:32:06.006Z - info: fs store is synchronizing using fs +2021-01-06T20:32:06.136Z - info: fs store is loading data +2021-01-06T20:32:06.208Z - info: fs store is initialized successfully +2021-01-06T20:32:06.274Z - info: Creating default express app. +2021-01-06T20:32:06.333Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:07.223Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:07.227Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:07.277Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:07.846Z - info: Found 36 extensions +2021-01-06T20:32:08.078Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:08.253Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:08.645Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:08.652Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:08.656Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:08.710Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:08.716Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:08.721Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:08.821Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:08.826Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:08.829Z - info: Using extension express@2.8.1 +2021-01-06T20:32:09.049Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:09.053Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:09.059Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:09.065Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:09.174Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:09.386Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:09.394Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:09.496Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:09.500Z - info: Using extension text@2.0.0 +2021-01-06T20:32:09.502Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:09.508Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:09.664Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:09.672Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:09.679Z - info: Using extension data@2.4.0 +2021-01-06T20:32:09.682Z - info: Using extension base@2.0.2 +2021-01-06T20:32:09.685Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:09.820Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:09.826Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:09.834Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:09.931Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:09.934Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:09.970Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:10.457Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:10.459Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:10.693Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:10.697Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:10.700Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:10.702Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:10.703Z - info: Using fs provider for template store. +2021-01-06T20:32:10.715Z - info: fs store is persisting using fs +2021-01-06T20:32:10.717Z - info: fs store is synchronizing using fs +2021-01-06T20:32:10.830Z - info: fs store is loading data +2021-01-06T20:32:10.897Z - info: fs store is initialized successfully +2021-01-06T20:32:10.956Z - info: Creating default express app. +2021-01-06T20:32:11.009Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:11.975Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:11.979Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:12.028Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:12.608Z - info: Found 36 extensions +2021-01-06T20:32:12.845Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:13.011Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:13.414Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:13.420Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:13.424Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:13.466Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:13.471Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:13.476Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:13.559Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:13.564Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:13.567Z - info: Using extension express@2.8.1 +2021-01-06T20:32:13.784Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:13.788Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:13.795Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:13.802Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:13.907Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:14.094Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:14.101Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:14.189Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:14.193Z - info: Using extension text@2.0.0 +2021-01-06T20:32:14.195Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:14.202Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:14.367Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:14.374Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:14.381Z - info: Using extension data@2.4.0 +2021-01-06T20:32:14.384Z - info: Using extension base@2.0.2 +2021-01-06T20:32:14.388Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:14.521Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:14.527Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:14.534Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:14.632Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:14.634Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:14.675Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:15.093Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:15.095Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:15.306Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:15.310Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:15.313Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:15.316Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:15.317Z - info: Using fs provider for template store. +2021-01-06T20:32:15.331Z - info: fs store is persisting using fs +2021-01-06T20:32:15.334Z - info: fs store is synchronizing using fs +2021-01-06T20:32:15.451Z - info: fs store is loading data +2021-01-06T20:32:15.520Z - info: fs store is initialized successfully +2021-01-06T20:32:15.576Z - info: Creating default express app. +2021-01-06T20:32:15.636Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:16.614Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:16.617Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:16.669Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:17.193Z - info: Found 36 extensions +2021-01-06T20:32:17.423Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:17.587Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:17.942Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:17.951Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:17.954Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:18.002Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:18.007Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:18.013Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:18.105Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:18.110Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:18.113Z - info: Using extension express@2.8.1 +2021-01-06T20:32:18.338Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:18.342Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:18.349Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:18.355Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:18.461Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:18.643Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:18.649Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:18.739Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:18.742Z - info: Using extension text@2.0.0 +2021-01-06T20:32:18.744Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:18.749Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:18.896Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:18.905Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:18.913Z - info: Using extension data@2.4.0 +2021-01-06T20:32:18.915Z - info: Using extension base@2.0.2 +2021-01-06T20:32:18.923Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:19.050Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:19.057Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:19.062Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:19.155Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:19.158Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:19.192Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:19.648Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:19.650Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:19.860Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:19.864Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:19.867Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:19.870Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:19.871Z - info: Using fs provider for template store. +2021-01-06T20:32:19.886Z - info: fs store is persisting using fs +2021-01-06T20:32:19.890Z - info: fs store is synchronizing using fs +2021-01-06T20:32:20.011Z - info: fs store is loading data +2021-01-06T20:32:20.081Z - info: fs store is initialized successfully +2021-01-06T20:32:20.142Z - info: Creating default express app. +2021-01-06T20:32:20.198Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:21.139Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:21.142Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:21.195Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:21.742Z - info: Found 36 extensions +2021-01-06T20:32:21.970Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:22.150Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:22.538Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:22.545Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:22.549Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:22.591Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:22.600Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:22.607Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:22.697Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:22.701Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:22.708Z - info: Using extension express@2.8.1 +2021-01-06T20:32:22.931Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:22.935Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:22.941Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:22.947Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:23.061Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:23.279Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:23.286Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:23.380Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:23.384Z - info: Using extension text@2.0.0 +2021-01-06T20:32:23.386Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:23.393Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:23.536Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:23.543Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:23.549Z - info: Using extension data@2.4.0 +2021-01-06T20:32:23.551Z - info: Using extension base@2.0.2 +2021-01-06T20:32:23.555Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:23.679Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:23.686Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:23.693Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:23.774Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:23.777Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:23.804Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:24.297Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:24.298Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:24.495Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:24.499Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:24.502Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:24.504Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:24.505Z - info: Using fs provider for template store. +2021-01-06T20:32:24.515Z - info: fs store is persisting using fs +2021-01-06T20:32:24.518Z - info: fs store is synchronizing using fs +2021-01-06T20:32:24.628Z - info: fs store is loading data +2021-01-06T20:32:24.690Z - info: fs store is initialized successfully +2021-01-06T20:32:24.750Z - info: Creating default express app. +2021-01-06T20:32:24.791Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:25.697Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:25.704Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:25.752Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:26.322Z - info: Found 36 extensions +2021-01-06T20:32:26.518Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:26.695Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:27.081Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:27.089Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:27.093Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:27.146Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:27.152Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:27.156Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:27.267Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:27.272Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:27.279Z - info: Using extension express@2.8.1 +2021-01-06T20:32:27.505Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:27.510Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:27.517Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:27.524Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:27.647Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:27.854Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:27.861Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:27.969Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:27.974Z - info: Using extension text@2.0.0 +2021-01-06T20:32:27.977Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:27.983Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:28.143Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:28.151Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:28.158Z - info: Using extension data@2.4.0 +2021-01-06T20:32:28.161Z - info: Using extension base@2.0.2 +2021-01-06T20:32:28.164Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:28.299Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:28.304Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:28.310Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:28.404Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:28.406Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:28.439Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:28.936Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:28.937Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:29.161Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:29.166Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:29.168Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:29.171Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:29.172Z - info: Using fs provider for template store. +2021-01-06T20:32:29.187Z - info: fs store is persisting using fs +2021-01-06T20:32:29.191Z - info: fs store is synchronizing using fs +2021-01-06T20:32:29.314Z - info: fs store is loading data +2021-01-06T20:32:29.379Z - info: fs store is initialized successfully +2021-01-06T20:32:29.437Z - info: Creating default express app. +2021-01-06T20:32:29.491Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:30.471Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:30.475Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:30.525Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:31.093Z - info: Found 36 extensions +2021-01-06T20:32:31.313Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:31.477Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:31.872Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:31.880Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:31.885Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:31.931Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:31.936Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:31.941Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:32.037Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:32.042Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:32.047Z - info: Using extension express@2.8.1 +2021-01-06T20:32:32.262Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:32.266Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:32.274Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:32.281Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:32.410Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:32.635Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:32.643Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:32.742Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:32.746Z - info: Using extension text@2.0.0 +2021-01-06T20:32:32.749Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:32.755Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:32.911Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:32.919Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:32.926Z - info: Using extension data@2.4.0 +2021-01-06T20:32:32.929Z - info: Using extension base@2.0.2 +2021-01-06T20:32:32.933Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:33.071Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:33.077Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:33.084Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:33.182Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:33.184Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:33.216Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:33.671Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:33.673Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:33.891Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:33.896Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:33.898Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:33.901Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:33.902Z - info: Using fs provider for template store. +2021-01-06T20:32:33.915Z - info: fs store is persisting using fs +2021-01-06T20:32:33.918Z - info: fs store is synchronizing using fs +2021-01-06T20:32:34.042Z - info: fs store is loading data +2021-01-06T20:32:34.106Z - info: fs store is initialized successfully +2021-01-06T20:32:34.158Z - info: Creating default express app. +2021-01-06T20:32:34.207Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:35.191Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:35.194Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:35.239Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:35.872Z - info: Found 36 extensions +2021-01-06T20:32:36.118Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:36.319Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:36.761Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:36.770Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:36.775Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:36.831Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:36.838Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:36.843Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:36.975Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:36.981Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:36.988Z - info: Using extension express@2.8.1 +2021-01-06T20:32:37.243Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:37.248Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:37.256Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:37.264Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:37.405Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:37.635Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:37.643Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:37.756Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:37.761Z - info: Using extension text@2.0.0 +2021-01-06T20:32:37.764Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:37.770Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:37.944Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:37.953Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:37.960Z - info: Using extension data@2.4.0 +2021-01-06T20:32:37.963Z - info: Using extension base@2.0.2 +2021-01-06T20:32:37.967Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:38.128Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:38.134Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:38.141Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:38.249Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:38.251Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:38.286Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:38.831Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:38.833Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:39.083Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:39.088Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:39.090Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:39.093Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:39.093Z - info: Using fs provider for template store. +2021-01-06T20:32:39.109Z - info: fs store is persisting using fs +2021-01-06T20:32:39.111Z - info: fs store is synchronizing using fs +2021-01-06T20:32:39.241Z - info: fs store is loading data +2021-01-06T20:32:39.312Z - info: fs store is initialized successfully +2021-01-06T20:32:39.375Z - info: Creating default express app. +2021-01-06T20:32:39.432Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:41.262Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:41.272Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:41.383Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:42.711Z - info: Found 36 extensions +2021-01-06T20:32:42.961Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:43.157Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:43.595Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:43.603Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:43.607Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:43.662Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:43.667Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:43.672Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:43.780Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:43.784Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:43.788Z - info: Using extension express@2.8.1 +2021-01-06T20:32:44.042Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:44.046Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:44.053Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:44.061Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:44.205Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:44.460Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:44.467Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:44.580Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:44.584Z - info: Using extension text@2.0.0 +2021-01-06T20:32:44.585Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:44.591Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:44.779Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:44.786Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:44.793Z - info: Using extension data@2.4.0 +2021-01-06T20:32:44.795Z - info: Using extension base@2.0.2 +2021-01-06T20:32:44.798Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:44.959Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:44.965Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:44.971Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:45.078Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:45.079Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:45.097Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:45.639Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:45.641Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:45.886Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:45.891Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:45.893Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:45.895Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:45.896Z - info: Using fs provider for template store. +2021-01-06T20:32:45.911Z - info: fs store is persisting using fs +2021-01-06T20:32:45.914Z - info: fs store is synchronizing using fs +2021-01-06T20:32:46.043Z - info: fs store is loading data +2021-01-06T20:32:46.114Z - info: fs store is initialized successfully +2021-01-06T20:32:46.178Z - info: Creating default express app. +2021-01-06T20:32:46.235Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:47.256Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:47.259Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:47.310Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:47.858Z - info: Found 36 extensions +2021-01-06T20:32:48.072Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:48.229Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:48.614Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:48.621Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:48.625Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:48.676Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:48.681Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:48.686Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:48.796Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:48.800Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:48.806Z - info: Using extension express@2.8.1 +2021-01-06T20:32:49.043Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:49.046Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:49.052Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:49.068Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:49.209Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:49.420Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:49.426Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:49.530Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:49.534Z - info: Using extension text@2.0.0 +2021-01-06T20:32:49.536Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:49.541Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:49.692Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:49.698Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:49.706Z - info: Using extension data@2.4.0 +2021-01-06T20:32:49.708Z - info: Using extension base@2.0.2 +2021-01-06T20:32:49.711Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:49.849Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:49.856Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:49.862Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:49.957Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:49.959Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:49.995Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:50.487Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:50.488Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:50.698Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:50.702Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:50.704Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:50.707Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:50.707Z - info: Using fs provider for template store. +2021-01-06T20:32:50.722Z - info: fs store is persisting using fs +2021-01-06T20:32:50.724Z - info: fs store is synchronizing using fs +2021-01-06T20:32:50.840Z - info: fs store is loading data +2021-01-06T20:32:50.907Z - info: fs store is initialized successfully +2021-01-06T20:32:50.971Z - info: Creating default express app. +2021-01-06T20:32:51.025Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:51.990Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:51.993Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:52.038Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:52.649Z - info: Found 36 extensions +2021-01-06T20:32:52.846Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:52.987Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:53.366Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:53.372Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:53.375Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:53.423Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:53.428Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:53.432Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:53.531Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:53.535Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:53.542Z - info: Using extension express@2.8.1 +2021-01-06T20:32:53.758Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:53.762Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:53.768Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:53.774Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:53.887Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:54.092Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:54.098Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:54.198Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:54.201Z - info: Using extension text@2.0.0 +2021-01-06T20:32:54.202Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:54.207Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:54.356Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:54.364Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:54.369Z - info: Using extension data@2.4.0 +2021-01-06T20:32:54.371Z - info: Using extension base@2.0.2 +2021-01-06T20:32:54.374Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:54.512Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:54.518Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:54.523Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:54.616Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:54.617Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:54.642Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:55.112Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:55.113Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:32:55.317Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:32:55.321Z - info: Using extension resources@2.1.0 +2021-01-06T20:32:55.323Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:32:55.325Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:32:55.325Z - info: Using fs provider for template store. +2021-01-06T20:32:55.339Z - info: fs store is persisting using fs +2021-01-06T20:32:55.341Z - info: fs store is synchronizing using fs +2021-01-06T20:32:55.454Z - info: fs store is loading data +2021-01-06T20:32:55.512Z - info: fs store is initialized successfully +2021-01-06T20:32:55.564Z - info: Creating default express app. +2021-01-06T20:32:55.617Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:32:56.575Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:32:56.578Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:32:56.626Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:32:57.190Z - info: Found 36 extensions +2021-01-06T20:32:57.417Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:32:57.594Z - info: Setting http-server strategy for rendering +2021-01-06T20:32:58.007Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:32:58.015Z - info: Using extension cli@2.2.5 +2021-01-06T20:32:58.026Z - info: Using extension authentication@2.6.1 +2021-01-06T20:32:58.116Z - info: Using extension templates@2.4.0 +2021-01-06T20:32:58.136Z - info: Using extension tags@2.5.0 +2021-01-06T20:32:58.140Z - info: Using extension import-export@2.1.1 +2021-01-06T20:32:58.266Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:32:58.271Z - info: Using extension freeze@2.0.0 +2021-01-06T20:32:58.276Z - info: Using extension express@2.8.1 +2021-01-06T20:32:58.502Z - info: Using extension debug@2.1.3 +2021-01-06T20:32:58.506Z - info: Using extension reports@2.5.1 +2021-01-06T20:32:58.513Z - info: Using extension docx@2.9.0 +2021-01-06T20:32:58.520Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:32:58.653Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:32:58.861Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:32:58.868Z - info: Using extension version-control@1.6.0 +2021-01-06T20:32:58.974Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:32:58.978Z - info: Using extension text@2.0.0 +2021-01-06T20:32:58.980Z - info: Using extension licensing@2.2.3 +2021-01-06T20:32:58.986Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:32:59.137Z - info: Using extension pptx@0.7.0 +2021-01-06T20:32:59.143Z - info: Using extension authorization@2.4.0 +2021-01-06T20:32:59.150Z - info: Using extension data@2.4.0 +2021-01-06T20:32:59.152Z - info: Using extension base@2.0.2 +2021-01-06T20:32:59.155Z - info: Using extension studio@2.10.1 +2021-01-06T20:32:59.285Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:32:59.291Z - info: Using extension scripts@2.6.0 +2021-01-06T20:32:59.297Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:32:59.394Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:32:59.396Z - info: Using extension assets@1.7.0 +2021-01-06T20:32:59.428Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:32:59.938Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:32:59.939Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:00.266Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:00.269Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:00.271Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:00.274Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:00.274Z - info: Using fs provider for template store. +2021-01-06T20:33:00.288Z - info: fs store is persisting using fs +2021-01-06T20:33:00.291Z - info: fs store is synchronizing using fs +2021-01-06T20:33:00.409Z - info: fs store is loading data +2021-01-06T20:33:00.476Z - info: fs store is initialized successfully +2021-01-06T20:33:00.532Z - info: Creating default express app. +2021-01-06T20:33:00.588Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:01.601Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:01.603Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:01.651Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:02.227Z - info: Found 36 extensions +2021-01-06T20:33:02.456Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:02.625Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:03.012Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:03.019Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:03.022Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:03.072Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:03.077Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:03.081Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:03.178Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:03.182Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:03.185Z - info: Using extension express@2.8.1 +2021-01-06T20:33:03.410Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:03.413Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:03.420Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:03.426Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:03.548Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:03.757Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:03.761Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:03.850Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:03.854Z - info: Using extension text@2.0.0 +2021-01-06T20:33:03.855Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:03.861Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:03.996Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:04.002Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:04.007Z - info: Using extension data@2.4.0 +2021-01-06T20:33:04.008Z - info: Using extension base@2.0.2 +2021-01-06T20:33:04.010Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:04.132Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:04.137Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:04.143Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:04.235Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:04.237Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:04.268Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:04.741Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:04.742Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:04.955Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:04.960Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:04.962Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:04.964Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:04.964Z - info: Using fs provider for template store. +2021-01-06T20:33:04.978Z - info: fs store is persisting using fs +2021-01-06T20:33:04.980Z - info: fs store is synchronizing using fs +2021-01-06T20:33:05.097Z - info: fs store is loading data +2021-01-06T20:33:05.166Z - info: fs store is initialized successfully +2021-01-06T20:33:05.224Z - info: Creating default express app. +2021-01-06T20:33:05.279Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:06.234Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:06.237Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:06.287Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:06.857Z - info: Found 36 extensions +2021-01-06T20:33:07.098Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:07.263Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:07.616Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:07.623Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:07.627Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:07.679Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:07.684Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:07.688Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:07.787Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:07.791Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:07.794Z - info: Using extension express@2.8.1 +2021-01-06T20:33:08.022Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:08.026Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:08.032Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:08.038Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:08.161Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:08.374Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:08.382Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:08.482Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:08.486Z - info: Using extension text@2.0.0 +2021-01-06T20:33:08.487Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:08.492Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:08.643Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:08.651Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:08.657Z - info: Using extension data@2.4.0 +2021-01-06T20:33:08.659Z - info: Using extension base@2.0.2 +2021-01-06T20:33:08.661Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:08.794Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:08.799Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:08.805Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:08.897Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:08.899Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:08.933Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:09.356Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:09.357Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:09.546Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:09.549Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:09.550Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:09.552Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:09.552Z - info: Using fs provider for template store. +2021-01-06T20:33:09.562Z - info: fs store is persisting using fs +2021-01-06T20:33:09.564Z - info: fs store is synchronizing using fs +2021-01-06T20:33:09.662Z - info: fs store is loading data +2021-01-06T20:33:09.715Z - info: fs store is initialized successfully +2021-01-06T20:33:09.768Z - info: Creating default express app. +2021-01-06T20:33:09.806Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:10.698Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:10.701Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:10.750Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:11.299Z - info: Found 36 extensions +2021-01-06T20:33:11.506Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:11.676Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:12.058Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:12.063Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:12.067Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:12.112Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:12.116Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:12.121Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:12.215Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:12.218Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:12.222Z - info: Using extension express@2.8.1 +2021-01-06T20:33:12.414Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:12.419Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:12.425Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:12.432Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:12.550Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:12.742Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:12.748Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:12.844Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:12.847Z - info: Using extension text@2.0.0 +2021-01-06T20:33:12.849Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:12.854Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:12.996Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:13.003Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:13.009Z - info: Using extension data@2.4.0 +2021-01-06T20:33:13.011Z - info: Using extension base@2.0.2 +2021-01-06T20:33:13.013Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:13.145Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:13.150Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:13.155Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:13.245Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:13.247Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:13.276Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:13.724Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:13.725Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:13.899Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:13.903Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:13.905Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:13.906Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:13.907Z - info: Using fs provider for template store. +2021-01-06T20:33:13.920Z - info: fs store is persisting using fs +2021-01-06T20:33:13.921Z - info: fs store is synchronizing using fs +2021-01-06T20:33:14.032Z - info: fs store is loading data +2021-01-06T20:33:14.089Z - info: fs store is initialized successfully +2021-01-06T20:33:14.136Z - info: Creating default express app. +2021-01-06T20:33:14.178Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:15.014Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:15.017Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:15.065Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:15.653Z - info: Found 36 extensions +2021-01-06T20:33:15.883Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:16.056Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:16.445Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:16.452Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:16.455Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:16.504Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:16.508Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:16.513Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:16.608Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:16.612Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:16.615Z - info: Using extension express@2.8.1 +2021-01-06T20:33:16.838Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:16.842Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:16.848Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:16.855Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:16.993Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:17.189Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:17.195Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:17.295Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:17.298Z - info: Using extension text@2.0.0 +2021-01-06T20:33:17.300Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:17.305Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:17.457Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:17.464Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:17.484Z - info: Using extension data@2.4.0 +2021-01-06T20:33:17.488Z - info: Using extension base@2.0.2 +2021-01-06T20:33:17.496Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:17.631Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:17.637Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:17.642Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:17.732Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:17.734Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:17.747Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:18.185Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:18.186Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:18.355Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:18.358Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:18.360Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:18.361Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:18.362Z - info: Using fs provider for template store. +2021-01-06T20:33:18.373Z - info: fs store is persisting using fs +2021-01-06T20:33:18.375Z - info: fs store is synchronizing using fs +2021-01-06T20:33:18.486Z - info: fs store is loading data +2021-01-06T20:33:18.542Z - info: fs store is initialized successfully +2021-01-06T20:33:18.577Z - info: Creating default express app. +2021-01-06T20:33:18.618Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:19.531Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:19.534Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:19.580Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:20.126Z - info: Found 36 extensions +2021-01-06T20:33:20.338Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:20.507Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:20.895Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:20.903Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:20.906Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:20.956Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:20.961Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:20.966Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:21.083Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:21.087Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:21.094Z - info: Using extension express@2.8.1 +2021-01-06T20:33:21.312Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:21.316Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:21.321Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:21.328Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:21.454Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:21.654Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:21.660Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:21.760Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:21.764Z - info: Using extension text@2.0.0 +2021-01-06T20:33:21.765Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:21.770Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:21.920Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:21.928Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:21.934Z - info: Using extension data@2.4.0 +2021-01-06T20:33:21.935Z - info: Using extension base@2.0.2 +2021-01-06T20:33:21.938Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:22.075Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:22.080Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:22.086Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:22.180Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:22.181Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:22.216Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:22.695Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:22.696Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:22.912Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:22.917Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:22.918Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:22.920Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:22.920Z - info: Using fs provider for template store. +2021-01-06T20:33:22.934Z - info: fs store is persisting using fs +2021-01-06T20:33:22.936Z - info: fs store is synchronizing using fs +2021-01-06T20:33:23.056Z - info: fs store is loading data +2021-01-06T20:33:23.120Z - info: fs store is initialized successfully +2021-01-06T20:33:23.176Z - info: Creating default express app. +2021-01-06T20:33:23.227Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:24.015Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:24.017Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:24.060Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:24.531Z - info: Found 36 extensions +2021-01-06T20:33:24.691Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:24.837Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:25.192Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:25.199Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:25.203Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:25.251Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:25.260Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:25.264Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:25.371Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:25.374Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:25.380Z - info: Using extension express@2.8.1 +2021-01-06T20:33:25.597Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:25.600Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:25.606Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:25.614Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:25.729Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:25.911Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:25.918Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:26.013Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:26.017Z - info: Using extension text@2.0.0 +2021-01-06T20:33:26.018Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:26.022Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:26.140Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:26.146Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:26.151Z - info: Using extension data@2.4.0 +2021-01-06T20:33:26.153Z - info: Using extension base@2.0.2 +2021-01-06T20:33:26.155Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:26.284Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:26.290Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:26.296Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:26.393Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:26.394Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:26.418Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:26.795Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:26.796Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:26.999Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:27.002Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:27.004Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:27.006Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:27.006Z - info: Using fs provider for template store. +2021-01-06T20:33:27.019Z - info: fs store is persisting using fs +2021-01-06T20:33:27.021Z - info: fs store is synchronizing using fs +2021-01-06T20:33:27.133Z - info: fs store is loading data +2021-01-06T20:33:27.194Z - info: fs store is initialized successfully +2021-01-06T20:33:27.251Z - info: Creating default express app. +2021-01-06T20:33:27.303Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:28.293Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:28.295Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:28.344Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:28.930Z - info: Found 36 extensions +2021-01-06T20:33:29.161Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:29.341Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:29.738Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:29.745Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:29.748Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:29.798Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:29.802Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:29.806Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:29.888Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:29.892Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:29.894Z - info: Using extension express@2.8.1 +2021-01-06T20:33:30.104Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:30.108Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:30.114Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:30.121Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:30.232Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:30.460Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:30.467Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:30.565Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:30.568Z - info: Using extension text@2.0.0 +2021-01-06T20:33:30.570Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:30.575Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:30.724Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:30.731Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:30.737Z - info: Using extension data@2.4.0 +2021-01-06T20:33:30.739Z - info: Using extension base@2.0.2 +2021-01-06T20:33:30.745Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:30.878Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:30.884Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:30.889Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:30.984Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:30.985Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:31.018Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:31.474Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:31.474Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:31.640Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:31.643Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:31.644Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:31.646Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:31.646Z - info: Using fs provider for template store. +2021-01-06T20:33:31.655Z - info: fs store is persisting using fs +2021-01-06T20:33:31.656Z - info: fs store is synchronizing using fs +2021-01-06T20:33:31.747Z - info: fs store is loading data +2021-01-06T20:33:31.798Z - info: fs store is initialized successfully +2021-01-06T20:33:31.843Z - info: Creating default express app. +2021-01-06T20:33:31.879Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:32.774Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:32.777Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:32.821Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:33.283Z - info: Found 36 extensions +2021-01-06T20:33:33.475Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:33.641Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:34.015Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:34.019Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:34.023Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:34.069Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:34.073Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:34.077Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:34.152Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:34.155Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:34.157Z - info: Using extension express@2.8.1 +2021-01-06T20:33:34.341Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:34.344Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:34.351Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:34.357Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:34.464Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:34.663Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:34.669Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:34.755Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:34.758Z - info: Using extension text@2.0.0 +2021-01-06T20:33:34.759Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:34.765Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:34.898Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:34.906Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:34.912Z - info: Using extension data@2.4.0 +2021-01-06T20:33:34.914Z - info: Using extension base@2.0.2 +2021-01-06T20:33:34.917Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:35.053Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:35.058Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:35.064Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:35.160Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:35.161Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:35.186Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:35.659Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:35.660Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:35.878Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:35.882Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:35.884Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:35.886Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:35.886Z - info: Using fs provider for template store. +2021-01-06T20:33:35.900Z - info: fs store is persisting using fs +2021-01-06T20:33:35.902Z - info: fs store is synchronizing using fs +2021-01-06T20:33:36.011Z - info: fs store is loading data +2021-01-06T20:33:36.064Z - info: fs store is initialized successfully +2021-01-06T20:33:36.110Z - info: Creating default express app. +2021-01-06T20:33:36.164Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:37.099Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:37.102Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:37.147Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:37.718Z - info: Found 36 extensions +2021-01-06T20:33:37.910Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:38.077Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:38.462Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:38.469Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:38.472Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:38.522Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:38.527Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:38.532Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:38.647Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:38.651Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:38.657Z - info: Using extension express@2.8.1 +2021-01-06T20:33:38.878Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:38.882Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:38.888Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:38.895Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:39.006Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:39.211Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:39.217Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:39.305Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:39.309Z - info: Using extension text@2.0.0 +2021-01-06T20:33:39.310Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:39.316Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:39.463Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:39.470Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:39.476Z - info: Using extension data@2.4.0 +2021-01-06T20:33:39.477Z - info: Using extension base@2.0.2 +2021-01-06T20:33:39.480Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:39.609Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:39.613Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:39.618Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:39.695Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:39.696Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:39.732Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:40.168Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:40.170Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:40.391Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:40.394Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:40.396Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:40.398Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:40.398Z - info: Using fs provider for template store. +2021-01-06T20:33:40.411Z - info: fs store is persisting using fs +2021-01-06T20:33:40.412Z - info: fs store is synchronizing using fs +2021-01-06T20:33:40.508Z - info: fs store is loading data +2021-01-06T20:33:40.570Z - info: fs store is initialized successfully +2021-01-06T20:33:40.624Z - info: Creating default express app. +2021-01-06T20:33:40.672Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:41.598Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:41.601Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:41.648Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:42.224Z - info: Found 36 extensions +2021-01-06T20:33:42.456Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:42.629Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:43.044Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:43.051Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:43.054Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:43.109Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:43.114Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:43.119Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:43.218Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:43.222Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:43.225Z - info: Using extension express@2.8.1 +2021-01-06T20:33:43.456Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:43.459Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:43.465Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:43.472Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:43.613Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:43.841Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:43.853Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:43.961Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:43.965Z - info: Using extension text@2.0.0 +2021-01-06T20:33:43.967Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:43.973Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:44.106Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:44.112Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:44.121Z - info: Using extension data@2.4.0 +2021-01-06T20:33:44.132Z - info: Using extension base@2.0.2 +2021-01-06T20:33:44.140Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:44.281Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:44.286Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:44.292Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:44.390Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:44.392Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:44.406Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:44.893Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:44.894Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:45.114Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:45.118Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:45.120Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:45.122Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:45.123Z - info: Using fs provider for template store. +2021-01-06T20:33:45.136Z - info: fs store is persisting using fs +2021-01-06T20:33:45.139Z - info: fs store is synchronizing using fs +2021-01-06T20:33:45.256Z - info: fs store is loading data +2021-01-06T20:33:45.320Z - info: fs store is initialized successfully +2021-01-06T20:33:45.377Z - info: Creating default express app. +2021-01-06T20:33:45.431Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:46.442Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:46.445Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:46.490Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:47.040Z - info: Found 36 extensions +2021-01-06T20:33:47.277Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:47.451Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:47.837Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:47.844Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:47.848Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:47.899Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:47.905Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:47.909Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:48.004Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:48.009Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:48.012Z - info: Using extension express@2.8.1 +2021-01-06T20:33:48.249Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:48.253Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:48.258Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:48.264Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:48.381Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:48.605Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:48.611Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:48.713Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:48.734Z - info: Using extension text@2.0.0 +2021-01-06T20:33:48.736Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:48.741Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:48.878Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:48.886Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:48.892Z - info: Using extension data@2.4.0 +2021-01-06T20:33:48.894Z - info: Using extension base@2.0.2 +2021-01-06T20:33:48.897Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:49.028Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:49.033Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:49.039Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:49.136Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:49.138Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:49.172Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:49.663Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:49.665Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:49.897Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:49.901Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:49.903Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:49.905Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:49.905Z - info: Using fs provider for template store. +2021-01-06T20:33:49.920Z - info: fs store is persisting using fs +2021-01-06T20:33:49.922Z - info: fs store is synchronizing using fs +2021-01-06T20:33:50.042Z - info: fs store is loading data +2021-01-06T20:33:50.104Z - info: fs store is initialized successfully +2021-01-06T20:33:50.155Z - info: Creating default express app. +2021-01-06T20:33:50.203Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:51.156Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:51.159Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:51.206Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:51.782Z - info: Found 36 extensions +2021-01-06T20:33:51.999Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:52.175Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:52.579Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:52.585Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:52.589Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:52.642Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:52.647Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:52.652Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:52.751Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:52.755Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:52.758Z - info: Using extension express@2.8.1 +2021-01-06T20:33:52.995Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:52.999Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:53.006Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:53.012Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:53.142Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:53.371Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:53.378Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:53.479Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:53.482Z - info: Using extension text@2.0.0 +2021-01-06T20:33:53.484Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:53.490Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:53.623Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:53.628Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:53.635Z - info: Using extension data@2.4.0 +2021-01-06T20:33:53.636Z - info: Using extension base@2.0.2 +2021-01-06T20:33:53.639Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:53.776Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:53.782Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:53.788Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:53.877Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:53.879Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:53.908Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:54.386Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:54.387Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:54.598Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:54.603Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:54.604Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:54.606Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:54.607Z - info: Using fs provider for template store. +2021-01-06T20:33:54.620Z - info: fs store is persisting using fs +2021-01-06T20:33:54.622Z - info: fs store is synchronizing using fs +2021-01-06T20:33:54.737Z - info: fs store is loading data +2021-01-06T20:33:54.801Z - info: fs store is initialized successfully +2021-01-06T20:33:54.856Z - info: Creating default express app. +2021-01-06T20:33:54.905Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:33:55.931Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:33:55.934Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:33:55.985Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:33:56.591Z - info: Found 36 extensions +2021-01-06T20:33:56.832Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:33:57.005Z - info: Setting http-server strategy for rendering +2021-01-06T20:33:57.413Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:33:57.420Z - info: Using extension cli@2.2.5 +2021-01-06T20:33:57.424Z - info: Using extension authentication@2.6.1 +2021-01-06T20:33:57.473Z - info: Using extension templates@2.4.0 +2021-01-06T20:33:57.478Z - info: Using extension tags@2.5.0 +2021-01-06T20:33:57.483Z - info: Using extension import-export@2.1.1 +2021-01-06T20:33:57.580Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:33:57.585Z - info: Using extension freeze@2.0.0 +2021-01-06T20:33:57.588Z - info: Using extension express@2.8.1 +2021-01-06T20:33:57.818Z - info: Using extension debug@2.1.3 +2021-01-06T20:33:57.822Z - info: Using extension reports@2.5.1 +2021-01-06T20:33:57.829Z - info: Using extension docx@2.9.0 +2021-01-06T20:33:57.836Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:33:57.966Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:33:58.194Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:33:58.201Z - info: Using extension version-control@1.6.0 +2021-01-06T20:33:58.305Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:33:58.308Z - info: Using extension text@2.0.0 +2021-01-06T20:33:58.310Z - info: Using extension licensing@2.2.3 +2021-01-06T20:33:58.315Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:33:58.488Z - info: Using extension pptx@0.7.0 +2021-01-06T20:33:58.494Z - info: Using extension authorization@2.4.0 +2021-01-06T20:33:58.502Z - info: Using extension data@2.4.0 +2021-01-06T20:33:58.504Z - info: Using extension base@2.0.2 +2021-01-06T20:33:58.507Z - info: Using extension studio@2.10.1 +2021-01-06T20:33:58.647Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:33:58.652Z - info: Using extension scripts@2.6.0 +2021-01-06T20:33:58.658Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:33:58.757Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:33:58.759Z - info: Using extension assets@1.7.0 +2021-01-06T20:33:58.774Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:33:59.263Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:33:59.264Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:33:59.478Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:33:59.482Z - info: Using extension resources@2.1.0 +2021-01-06T20:33:59.484Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:33:59.486Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:33:59.487Z - info: Using fs provider for template store. +2021-01-06T20:33:59.500Z - info: fs store is persisting using fs +2021-01-06T20:33:59.502Z - info: fs store is synchronizing using fs +2021-01-06T20:33:59.619Z - info: fs store is loading data +2021-01-06T20:33:59.684Z - info: fs store is initialized successfully +2021-01-06T20:33:59.740Z - info: Creating default express app. +2021-01-06T20:33:59.797Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:00.843Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:00.846Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:00.895Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:01.478Z - info: Found 36 extensions +2021-01-06T20:34:01.733Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:01.939Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:02.413Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:02.420Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:02.424Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:02.475Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:02.480Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:02.485Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:02.608Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:02.613Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:02.619Z - info: Using extension express@2.8.1 +2021-01-06T20:34:02.852Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:02.856Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:02.862Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:02.870Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:02.984Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:03.183Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:03.188Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:03.292Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:03.295Z - info: Using extension text@2.0.0 +2021-01-06T20:34:03.297Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:03.302Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:03.434Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:03.439Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:03.445Z - info: Using extension data@2.4.0 +2021-01-06T20:34:03.447Z - info: Using extension base@2.0.2 +2021-01-06T20:34:03.450Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:03.590Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:03.596Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:03.602Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:03.734Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:03.739Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:03.761Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:04.212Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:04.214Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:04.441Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:04.446Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:04.448Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:04.450Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:04.451Z - info: Using fs provider for template store. +2021-01-06T20:34:04.463Z - info: fs store is persisting using fs +2021-01-06T20:34:04.465Z - info: fs store is synchronizing using fs +2021-01-06T20:34:04.577Z - info: fs store is loading data +2021-01-06T20:34:04.647Z - info: fs store is initialized successfully +2021-01-06T20:34:04.706Z - info: Creating default express app. +2021-01-06T20:34:04.757Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:05.698Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:05.701Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:05.747Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:06.309Z - info: Found 36 extensions +2021-01-06T20:34:06.552Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:06.706Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:07.057Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:07.063Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:07.066Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:07.110Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:07.114Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:07.118Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:07.202Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:07.207Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:07.210Z - info: Using extension express@2.8.1 +2021-01-06T20:34:07.392Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:07.396Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:07.402Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:07.409Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:07.546Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:07.758Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:07.765Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:07.859Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:07.861Z - info: Using extension text@2.0.0 +2021-01-06T20:34:07.877Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:07.882Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:08.011Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:08.019Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:08.026Z - info: Using extension data@2.4.0 +2021-01-06T20:34:08.028Z - info: Using extension base@2.0.2 +2021-01-06T20:34:08.031Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:08.140Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:08.146Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:08.152Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:08.240Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:08.242Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:08.272Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:08.736Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:08.737Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:08.942Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:08.945Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:08.947Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:08.948Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:08.949Z - info: Using fs provider for template store. +2021-01-06T20:34:08.961Z - info: fs store is persisting using fs +2021-01-06T20:34:08.963Z - info: fs store is synchronizing using fs +2021-01-06T20:34:09.077Z - info: fs store is loading data +2021-01-06T20:34:09.140Z - info: fs store is initialized successfully +2021-01-06T20:34:09.196Z - info: Creating default express app. +2021-01-06T20:34:09.243Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:10.261Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:10.265Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:10.339Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:10.997Z - info: Found 36 extensions +2021-01-06T20:34:11.194Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:11.345Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:11.704Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:11.711Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:11.715Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:11.759Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:11.764Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:11.769Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:11.861Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:11.865Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:11.868Z - info: Using extension express@2.8.1 +2021-01-06T20:34:12.065Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:12.069Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:12.075Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:12.082Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:12.221Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:12.453Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:12.459Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:12.563Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:12.567Z - info: Using extension text@2.0.0 +2021-01-06T20:34:12.568Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:12.574Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:12.733Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:12.739Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:12.748Z - info: Using extension data@2.4.0 +2021-01-06T20:34:12.751Z - info: Using extension base@2.0.2 +2021-01-06T20:34:12.753Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:12.889Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:12.895Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:12.900Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:12.994Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:12.996Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:13.024Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:13.520Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:13.521Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:13.715Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:13.719Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:13.721Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:13.722Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:13.723Z - info: Using fs provider for template store. +2021-01-06T20:34:13.734Z - info: fs store is persisting using fs +2021-01-06T20:34:13.737Z - info: fs store is synchronizing using fs +2021-01-06T20:34:13.850Z - info: fs store is loading data +2021-01-06T20:34:13.916Z - info: fs store is initialized successfully +2021-01-06T20:34:13.973Z - info: Creating default express app. +2021-01-06T20:34:14.014Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:14.975Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:14.977Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:15.025Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:15.603Z - info: Found 36 extensions +2021-01-06T20:34:15.799Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:15.963Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:16.360Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:16.367Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:16.370Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:16.420Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:16.425Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:16.429Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:16.543Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:16.547Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:16.553Z - info: Using extension express@2.8.1 +2021-01-06T20:34:16.773Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:16.777Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:16.783Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:16.789Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:16.911Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:17.111Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:17.117Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:17.219Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:17.223Z - info: Using extension text@2.0.0 +2021-01-06T20:34:17.224Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:17.229Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:17.382Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:17.388Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:17.392Z - info: Using extension data@2.4.0 +2021-01-06T20:34:17.394Z - info: Using extension base@2.0.2 +2021-01-06T20:34:17.395Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:17.504Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:17.509Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:17.514Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:17.602Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:17.604Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:17.615Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:18.029Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:18.030Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:18.210Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:18.213Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:18.214Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:18.216Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:18.217Z - info: Using fs provider for template store. +2021-01-06T20:34:18.226Z - info: fs store is persisting using fs +2021-01-06T20:34:18.228Z - info: fs store is synchronizing using fs +2021-01-06T20:34:18.320Z - info: fs store is loading data +2021-01-06T20:34:18.374Z - info: fs store is initialized successfully +2021-01-06T20:34:18.417Z - info: Creating default express app. +2021-01-06T20:34:18.464Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:19.375Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:19.377Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:19.418Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:19.941Z - info: Found 36 extensions +2021-01-06T20:34:20.169Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:20.316Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:20.622Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:20.627Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:20.630Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:20.667Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:20.671Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:20.674Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:20.744Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:20.747Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:20.750Z - info: Using extension express@2.8.1 +2021-01-06T20:34:20.958Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:20.961Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:20.966Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:20.971Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:21.084Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:21.275Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:21.279Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:21.378Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:21.381Z - info: Using extension text@2.0.0 +2021-01-06T20:34:21.382Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:21.386Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:21.519Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:21.525Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:21.530Z - info: Using extension data@2.4.0 +2021-01-06T20:34:21.531Z - info: Using extension base@2.0.2 +2021-01-06T20:34:21.534Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:21.643Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:21.648Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:21.653Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:21.737Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:21.738Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:21.751Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:22.217Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:22.217Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:22.390Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:22.393Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:22.394Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:22.395Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:22.396Z - info: Using fs provider for template store. +2021-01-06T20:34:22.407Z - info: fs store is persisting using fs +2021-01-06T20:34:22.409Z - info: fs store is synchronizing using fs +2021-01-06T20:34:22.513Z - info: fs store is loading data +2021-01-06T20:34:22.573Z - info: fs store is initialized successfully +2021-01-06T20:34:22.622Z - info: Creating default express app. +2021-01-06T20:34:22.677Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:23.523Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:23.525Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:23.562Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:24.003Z - info: Found 36 extensions +2021-01-06T20:34:24.181Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:24.324Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:24.659Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:24.665Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:24.668Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:24.712Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:24.716Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:24.720Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:24.823Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:24.826Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:24.831Z - info: Using extension express@2.8.1 +2021-01-06T20:34:25.042Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:25.045Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:25.050Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:25.056Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:25.177Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:25.404Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:25.410Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:25.510Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:25.514Z - info: Using extension text@2.0.0 +2021-01-06T20:34:25.515Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:25.521Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:25.669Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:25.677Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:25.682Z - info: Using extension data@2.4.0 +2021-01-06T20:34:25.684Z - info: Using extension base@2.0.2 +2021-01-06T20:34:25.687Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:25.825Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:25.830Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:25.835Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:25.938Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:25.940Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:25.975Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:26.452Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:26.454Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:26.665Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:26.670Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:26.671Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:26.673Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:26.674Z - info: Using fs provider for template store. +2021-01-06T20:34:26.687Z - info: fs store is persisting using fs +2021-01-06T20:34:26.689Z - info: fs store is synchronizing using fs +2021-01-06T20:34:26.795Z - info: fs store is loading data +2021-01-06T20:34:26.854Z - info: fs store is initialized successfully +2021-01-06T20:34:26.904Z - info: Creating default express app. +2021-01-06T20:34:26.945Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:27.787Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:27.790Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:27.838Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:28.374Z - info: Found 36 extensions +2021-01-06T20:34:28.595Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:28.766Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:29.121Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:29.127Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:29.130Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:29.172Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:29.177Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:29.181Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:29.258Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:29.262Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:29.264Z - info: Using extension express@2.8.1 +2021-01-06T20:34:29.486Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:29.490Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:29.494Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:29.500Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:29.605Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:29.791Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:29.797Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:29.890Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:29.893Z - info: Using extension text@2.0.0 +2021-01-06T20:34:29.894Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:29.898Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:30.008Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:30.015Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:30.022Z - info: Using extension data@2.4.0 +2021-01-06T20:34:30.024Z - info: Using extension base@2.0.2 +2021-01-06T20:34:30.027Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:30.139Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:30.143Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:30.147Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:30.233Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:30.234Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:30.258Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:30.743Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:30.744Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:30.953Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:30.957Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:30.959Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:30.961Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:30.961Z - info: Using fs provider for template store. +2021-01-06T20:34:30.975Z - info: fs store is persisting using fs +2021-01-06T20:34:30.977Z - info: fs store is synchronizing using fs +2021-01-06T20:34:31.090Z - info: fs store is loading data +2021-01-06T20:34:31.144Z - info: fs store is initialized successfully +2021-01-06T20:34:31.184Z - info: Creating default express app. +2021-01-06T20:34:31.220Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:32.127Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:32.130Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:32.174Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:32.750Z - info: Found 36 extensions +2021-01-06T20:34:32.927Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:33.075Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:33.421Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:33.429Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:33.432Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:33.481Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:33.486Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:33.490Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:33.606Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:33.611Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:33.617Z - info: Using extension express@2.8.1 +2021-01-06T20:34:33.828Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:33.831Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:33.836Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:33.841Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:33.957Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:34.137Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:34.143Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:34.236Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:34.239Z - info: Using extension text@2.0.0 +2021-01-06T20:34:34.241Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:34.246Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:34.388Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:34.394Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:34.403Z - info: Using extension data@2.4.0 +2021-01-06T20:34:34.405Z - info: Using extension base@2.0.2 +2021-01-06T20:34:34.408Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:34.533Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:34.539Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:34.545Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:34.637Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:34.638Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:34.672Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:35.174Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:35.175Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:35.371Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:35.375Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:35.376Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:35.378Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:35.378Z - info: Using fs provider for template store. +2021-01-06T20:34:35.389Z - info: fs store is persisting using fs +2021-01-06T20:34:35.390Z - info: fs store is synchronizing using fs +2021-01-06T20:34:35.500Z - info: fs store is loading data +2021-01-06T20:34:35.566Z - info: fs store is initialized successfully +2021-01-06T20:34:35.623Z - info: Creating default express app. +2021-01-06T20:34:35.673Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:36.675Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:36.677Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:36.720Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:37.285Z - info: Found 36 extensions +2021-01-06T20:34:37.500Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:37.692Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:38.077Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:38.085Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:38.089Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:38.146Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:38.151Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:38.156Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:38.243Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:38.251Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:38.254Z - info: Using extension express@2.8.1 +2021-01-06T20:34:38.505Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:38.509Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:38.515Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:38.522Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:38.652Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:38.864Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:38.872Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:38.978Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:38.982Z - info: Using extension text@2.0.0 +2021-01-06T20:34:38.984Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:38.990Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:39.143Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:39.151Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:39.157Z - info: Using extension data@2.4.0 +2021-01-06T20:34:39.159Z - info: Using extension base@2.0.2 +2021-01-06T20:34:39.162Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:39.307Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:39.312Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:39.317Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:39.411Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:39.413Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:39.440Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:39.889Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:39.890Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:40.108Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:40.112Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:40.114Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:40.117Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:40.117Z - info: Using fs provider for template store. +2021-01-06T20:34:40.131Z - info: fs store is persisting using fs +2021-01-06T20:34:40.133Z - info: fs store is synchronizing using fs +2021-01-06T20:34:40.247Z - info: fs store is loading data +2021-01-06T20:34:40.306Z - info: fs store is initialized successfully +2021-01-06T20:34:40.361Z - info: Creating default express app. +2021-01-06T20:34:40.412Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:41.395Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:41.398Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:41.447Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:42.018Z - info: Found 36 extensions +2021-01-06T20:34:42.229Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:42.399Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:42.804Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:42.811Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:42.815Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:42.861Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:42.865Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:42.869Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:42.969Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:42.974Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:42.978Z - info: Using extension express@2.8.1 +2021-01-06T20:34:43.208Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:43.212Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:43.218Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:43.224Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:43.341Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:43.578Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:43.585Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:43.691Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:43.695Z - info: Using extension text@2.0.0 +2021-01-06T20:34:43.696Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:43.703Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:43.863Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:43.870Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:43.878Z - info: Using extension data@2.4.0 +2021-01-06T20:34:43.880Z - info: Using extension base@2.0.2 +2021-01-06T20:34:43.883Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:44.014Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:44.022Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:44.027Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:44.118Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:44.120Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:44.146Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:44.635Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:44.636Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:44.851Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:44.855Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:44.857Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:44.859Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:44.860Z - info: Using fs provider for template store. +2021-01-06T20:34:44.873Z - info: fs store is persisting using fs +2021-01-06T20:34:44.876Z - info: fs store is synchronizing using fs +2021-01-06T20:34:44.991Z - info: fs store is loading data +2021-01-06T20:34:45.057Z - info: fs store is initialized successfully +2021-01-06T20:34:45.114Z - info: Creating default express app. +2021-01-06T20:34:45.165Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:46.111Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:46.113Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:46.152Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:46.710Z - info: Found 36 extensions +2021-01-06T20:34:46.924Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:47.088Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:47.463Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:47.471Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:47.475Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:47.525Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:47.530Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:47.534Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:47.657Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:47.662Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:47.666Z - info: Using extension express@2.8.1 +2021-01-06T20:34:47.896Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:47.900Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:47.906Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:47.913Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:48.037Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:48.249Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:48.256Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:48.358Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:48.362Z - info: Using extension text@2.0.0 +2021-01-06T20:34:48.363Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:48.368Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:48.519Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:48.526Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:48.531Z - info: Using extension data@2.4.0 +2021-01-06T20:34:48.533Z - info: Using extension base@2.0.2 +2021-01-06T20:34:48.535Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:48.658Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:48.663Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:48.669Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:48.757Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:48.758Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:48.773Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:49.272Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:49.273Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:49.488Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:49.492Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:49.494Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:49.497Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:49.497Z - info: Using fs provider for template store. +2021-01-06T20:34:49.509Z - info: fs store is persisting using fs +2021-01-06T20:34:49.510Z - info: fs store is synchronizing using fs +2021-01-06T20:34:49.616Z - info: fs store is loading data +2021-01-06T20:34:49.678Z - info: fs store is initialized successfully +2021-01-06T20:34:49.732Z - info: Creating default express app. +2021-01-06T20:34:49.778Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:50.706Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:50.708Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:50.756Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:51.311Z - info: Found 36 extensions +2021-01-06T20:34:51.541Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:51.719Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:52.113Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:52.120Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:52.123Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:52.175Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:52.180Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:52.184Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:52.282Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:52.286Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:52.289Z - info: Using extension express@2.8.1 +2021-01-06T20:34:52.552Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:52.555Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:52.562Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:52.569Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:52.702Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:52.950Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:52.956Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:53.079Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:53.083Z - info: Using extension text@2.0.0 +2021-01-06T20:34:53.084Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:53.090Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:53.242Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:53.250Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:53.257Z - info: Using extension data@2.4.0 +2021-01-06T20:34:53.259Z - info: Using extension base@2.0.2 +2021-01-06T20:34:53.265Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:53.402Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:53.407Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:53.414Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:53.515Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:53.517Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:53.552Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:54.033Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:54.034Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:54.253Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:54.257Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:54.259Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:54.261Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:54.261Z - info: Using fs provider for template store. +2021-01-06T20:34:54.274Z - info: fs store is persisting using fs +2021-01-06T20:34:54.277Z - info: fs store is synchronizing using fs +2021-01-06T20:34:54.393Z - info: fs store is loading data +2021-01-06T20:34:54.457Z - info: fs store is initialized successfully +2021-01-06T20:34:54.513Z - info: Creating default express app. +2021-01-06T20:34:54.563Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:34:55.563Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:34:55.566Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:34:55.617Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:34:56.209Z - info: Found 36 extensions +2021-01-06T20:34:56.443Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:34:56.616Z - info: Setting http-server strategy for rendering +2021-01-06T20:34:57.017Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:34:57.024Z - info: Using extension cli@2.2.5 +2021-01-06T20:34:57.028Z - info: Using extension authentication@2.6.1 +2021-01-06T20:34:57.082Z - info: Using extension templates@2.4.0 +2021-01-06T20:34:57.087Z - info: Using extension tags@2.5.0 +2021-01-06T20:34:57.091Z - info: Using extension import-export@2.1.1 +2021-01-06T20:34:57.188Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:34:57.192Z - info: Using extension freeze@2.0.0 +2021-01-06T20:34:57.196Z - info: Using extension express@2.8.1 +2021-01-06T20:34:57.428Z - info: Using extension debug@2.1.3 +2021-01-06T20:34:57.431Z - info: Using extension reports@2.5.1 +2021-01-06T20:34:57.438Z - info: Using extension docx@2.9.0 +2021-01-06T20:34:57.445Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:34:57.572Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:34:57.801Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:34:57.807Z - info: Using extension version-control@1.6.0 +2021-01-06T20:34:57.913Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:34:57.935Z - info: Using extension text@2.0.0 +2021-01-06T20:34:57.936Z - info: Using extension licensing@2.2.3 +2021-01-06T20:34:57.942Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:34:58.080Z - info: Using extension pptx@0.7.0 +2021-01-06T20:34:58.088Z - info: Using extension authorization@2.4.0 +2021-01-06T20:34:58.094Z - info: Using extension data@2.4.0 +2021-01-06T20:34:58.096Z - info: Using extension base@2.0.2 +2021-01-06T20:34:58.100Z - info: Using extension studio@2.10.1 +2021-01-06T20:34:58.238Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:34:58.244Z - info: Using extension scripts@2.6.0 +2021-01-06T20:34:58.250Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:34:58.349Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:34:58.352Z - info: Using extension assets@1.7.0 +2021-01-06T20:34:58.379Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:34:58.878Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:34:58.879Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:34:59.098Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:34:59.103Z - info: Using extension resources@2.1.0 +2021-01-06T20:34:59.104Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:34:59.106Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:34:59.107Z - info: Using fs provider for template store. +2021-01-06T20:34:59.121Z - info: fs store is persisting using fs +2021-01-06T20:34:59.123Z - info: fs store is synchronizing using fs +2021-01-06T20:34:59.243Z - info: fs store is loading data +2021-01-06T20:34:59.313Z - info: fs store is initialized successfully +2021-01-06T20:34:59.371Z - info: Creating default express app. +2021-01-06T20:34:59.424Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:00.455Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:00.457Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:00.506Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:01.128Z - info: Found 36 extensions +2021-01-06T20:35:01.377Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:01.556Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:01.960Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:01.967Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:01.971Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:02.024Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:02.029Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:02.034Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:02.136Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:02.140Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:02.144Z - info: Using extension express@2.8.1 +2021-01-06T20:35:02.383Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:02.386Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:02.393Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:02.400Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:02.529Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:02.761Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:02.770Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:02.921Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:02.925Z - info: Using extension text@2.0.0 +2021-01-06T20:35:02.927Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:02.933Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:03.090Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:03.096Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:03.104Z - info: Using extension data@2.4.0 +2021-01-06T20:35:03.106Z - info: Using extension base@2.0.2 +2021-01-06T20:35:03.109Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:03.247Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:03.253Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:03.259Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:03.354Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:03.356Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:03.389Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:03.891Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:03.892Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:04.116Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:04.121Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:04.123Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:04.125Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:04.126Z - info: Using fs provider for template store. +2021-01-06T20:35:04.139Z - info: fs store is persisting using fs +2021-01-06T20:35:04.142Z - info: fs store is synchronizing using fs +2021-01-06T20:35:04.262Z - info: fs store is loading data +2021-01-06T20:35:04.331Z - info: fs store is initialized successfully +2021-01-06T20:35:04.389Z - info: Creating default express app. +2021-01-06T20:35:04.442Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:05.391Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:05.394Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:05.443Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:05.963Z - info: Found 36 extensions +2021-01-06T20:35:06.157Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:06.333Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:06.727Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:06.735Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:06.739Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:06.791Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:06.796Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:06.801Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:06.887Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:06.890Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:06.894Z - info: Using extension express@2.8.1 +2021-01-06T20:35:07.125Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:07.128Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:07.134Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:07.140Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:07.259Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:07.472Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:07.479Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:07.583Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:07.587Z - info: Using extension text@2.0.0 +2021-01-06T20:35:07.588Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:07.593Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:07.736Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:07.744Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:07.750Z - info: Using extension data@2.4.0 +2021-01-06T20:35:07.752Z - info: Using extension base@2.0.2 +2021-01-06T20:35:07.755Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:07.891Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:07.896Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:07.900Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:07.986Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:07.987Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:08.016Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:08.523Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:08.524Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:08.739Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:08.743Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:08.745Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:08.747Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:08.748Z - info: Using fs provider for template store. +2021-01-06T20:35:08.761Z - info: fs store is persisting using fs +2021-01-06T20:35:08.763Z - info: fs store is synchronizing using fs +2021-01-06T20:35:08.880Z - info: fs store is loading data +2021-01-06T20:35:08.946Z - info: fs store is initialized successfully +2021-01-06T20:35:09.003Z - info: Creating default express app. +2021-01-06T20:35:09.055Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:09.976Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:09.978Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:10.024Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:10.555Z - info: Found 36 extensions +2021-01-06T20:35:10.766Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:10.938Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:11.325Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:11.332Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:11.336Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:11.386Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:11.390Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:11.395Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:11.511Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:11.515Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:11.521Z - info: Using extension express@2.8.1 +2021-01-06T20:35:11.744Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:11.748Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:11.754Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:11.760Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:11.884Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:12.086Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:12.092Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:12.193Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:12.197Z - info: Using extension text@2.0.0 +2021-01-06T20:35:12.198Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:12.203Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:12.353Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:12.361Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:12.367Z - info: Using extension data@2.4.0 +2021-01-06T20:35:12.368Z - info: Using extension base@2.0.2 +2021-01-06T20:35:12.371Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:12.509Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:12.515Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:12.521Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:12.617Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:12.619Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:12.656Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:13.140Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:13.141Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:13.355Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:13.359Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:13.361Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:13.363Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:13.363Z - info: Using fs provider for template store. +2021-01-06T20:35:13.377Z - info: fs store is persisting using fs +2021-01-06T20:35:13.379Z - info: fs store is synchronizing using fs +2021-01-06T20:35:13.498Z - info: fs store is loading data +2021-01-06T20:35:13.562Z - info: fs store is initialized successfully +2021-01-06T20:35:13.620Z - info: Creating default express app. +2021-01-06T20:35:13.670Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:14.633Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:14.635Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:14.684Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:15.258Z - info: Found 36 extensions +2021-01-06T20:35:15.493Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:15.669Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:16.068Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:16.075Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:16.079Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:16.132Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:16.137Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:16.142Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:16.242Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:16.246Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:16.249Z - info: Using extension express@2.8.1 +2021-01-06T20:35:16.484Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:16.487Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:16.494Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:16.501Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:16.635Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:16.861Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:16.868Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:16.971Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:16.975Z - info: Using extension text@2.0.0 +2021-01-06T20:35:16.977Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:16.983Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:17.139Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:17.148Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:17.154Z - info: Using extension data@2.4.0 +2021-01-06T20:35:17.156Z - info: Using extension base@2.0.2 +2021-01-06T20:35:17.159Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:17.297Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:17.302Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:17.308Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:17.404Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:17.406Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:17.430Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:17.929Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:17.930Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:18.148Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:18.153Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:18.154Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:18.156Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:18.157Z - info: Using fs provider for template store. +2021-01-06T20:35:18.170Z - info: fs store is persisting using fs +2021-01-06T20:35:18.173Z - info: fs store is synchronizing using fs +2021-01-06T20:35:18.287Z - info: fs store is loading data +2021-01-06T20:35:18.353Z - info: fs store is initialized successfully +2021-01-06T20:35:18.412Z - info: Creating default express app. +2021-01-06T20:35:18.469Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:19.640Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:19.643Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:19.694Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:20.276Z - info: Found 36 extensions +2021-01-06T20:35:20.490Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:20.665Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:21.062Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:21.069Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:21.073Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:21.123Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:21.128Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:21.133Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:21.254Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:21.258Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:21.261Z - info: Using extension express@2.8.1 +2021-01-06T20:35:21.489Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:21.493Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:21.499Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:21.506Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:21.632Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:21.839Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:21.845Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:21.948Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:21.952Z - info: Using extension text@2.0.0 +2021-01-06T20:35:21.953Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:21.959Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:22.115Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:22.123Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:22.129Z - info: Using extension data@2.4.0 +2021-01-06T20:35:22.131Z - info: Using extension base@2.0.2 +2021-01-06T20:35:22.134Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:22.274Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:22.279Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:22.285Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:22.382Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:22.384Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:22.420Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:22.854Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:22.855Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:23.072Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:23.077Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:23.079Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:23.081Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:23.081Z - info: Using fs provider for template store. +2021-01-06T20:35:23.095Z - info: fs store is persisting using fs +2021-01-06T20:35:23.097Z - info: fs store is synchronizing using fs +2021-01-06T20:35:23.211Z - info: fs store is loading data +2021-01-06T20:35:23.267Z - info: fs store is initialized successfully +2021-01-06T20:35:23.310Z - info: Creating default express app. +2021-01-06T20:35:23.348Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:24.221Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:24.224Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:24.267Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:24.849Z - info: Found 36 extensions +2021-01-06T20:35:25.056Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:25.226Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:25.580Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:25.586Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:25.590Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:25.640Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:25.644Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:25.648Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:25.752Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:25.756Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:25.761Z - info: Using extension express@2.8.1 +2021-01-06T20:35:25.985Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:25.989Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:25.995Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:26.001Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:26.123Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:26.320Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:26.326Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:26.425Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:26.428Z - info: Using extension text@2.0.0 +2021-01-06T20:35:26.430Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:26.434Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:26.582Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:26.591Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:26.597Z - info: Using extension data@2.4.0 +2021-01-06T20:35:26.599Z - info: Using extension base@2.0.2 +2021-01-06T20:35:26.602Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:26.743Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:26.748Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:26.754Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:26.850Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:26.852Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:26.887Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:27.359Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:27.360Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:27.557Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:27.562Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:27.564Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:27.566Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:27.566Z - info: Using fs provider for template store. +2021-01-06T20:35:27.581Z - info: fs store is persisting using fs +2021-01-06T20:35:27.583Z - info: fs store is synchronizing using fs +2021-01-06T20:35:27.695Z - info: fs store is loading data +2021-01-06T20:35:27.754Z - info: fs store is initialized successfully +2021-01-06T20:35:27.803Z - info: Creating default express app. +2021-01-06T20:35:27.848Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:28.839Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:28.841Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:28.891Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:29.474Z - info: Found 36 extensions +2021-01-06T20:35:29.710Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:29.881Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:30.302Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:30.309Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:30.313Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:30.367Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:30.372Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:30.376Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:30.464Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:30.468Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:30.471Z - info: Using extension express@2.8.1 +2021-01-06T20:35:30.689Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:30.692Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:30.696Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:30.701Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:30.825Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:30.987Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:30.993Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:31.081Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:31.085Z - info: Using extension text@2.0.0 +2021-01-06T20:35:31.086Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:31.091Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:31.217Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:31.223Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:31.231Z - info: Using extension data@2.4.0 +2021-01-06T20:35:31.233Z - info: Using extension base@2.0.2 +2021-01-06T20:35:31.235Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:31.346Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:31.350Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:31.354Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:31.431Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:31.432Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:31.443Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:31.848Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:31.849Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:32.037Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:32.040Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:32.041Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:32.043Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:32.043Z - info: Using fs provider for template store. +2021-01-06T20:35:32.055Z - info: fs store is persisting using fs +2021-01-06T20:35:32.057Z - info: fs store is synchronizing using fs +2021-01-06T20:35:32.148Z - info: fs store is loading data +2021-01-06T20:35:32.203Z - info: fs store is initialized successfully +2021-01-06T20:35:32.251Z - info: Creating default express app. +2021-01-06T20:35:32.293Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:33.097Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:33.099Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:33.149Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:33.691Z - info: Found 36 extensions +2021-01-06T20:35:33.907Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:34.069Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:34.448Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:34.454Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:34.458Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:34.528Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:34.533Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:34.537Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:34.634Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:34.638Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:34.641Z - info: Using extension express@2.8.1 +2021-01-06T20:35:34.863Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:34.867Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:34.873Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:34.879Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:35.004Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:35.219Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:35.226Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:35.323Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:35.327Z - info: Using extension text@2.0.0 +2021-01-06T20:35:35.329Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:35.335Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:35.490Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:35.498Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:35.504Z - info: Using extension data@2.4.0 +2021-01-06T20:35:35.506Z - info: Using extension base@2.0.2 +2021-01-06T20:35:35.509Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:35.623Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:35.628Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:35.633Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:35.709Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:35.711Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:35.739Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:36.234Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:36.235Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:36.453Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:36.458Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:36.460Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:36.462Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:36.462Z - info: Using fs provider for template store. +2021-01-06T20:35:36.476Z - info: fs store is persisting using fs +2021-01-06T20:35:36.478Z - info: fs store is synchronizing using fs +2021-01-06T20:35:36.595Z - info: fs store is loading data +2021-01-06T20:35:36.661Z - info: fs store is initialized successfully +2021-01-06T20:35:36.719Z - info: Creating default express app. +2021-01-06T20:35:36.771Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:37.745Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:37.748Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:37.795Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:38.375Z - info: Found 36 extensions +2021-01-06T20:35:38.614Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:38.789Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:39.169Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:39.177Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:39.181Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:39.250Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:39.255Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:39.260Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:39.375Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:39.379Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:39.385Z - info: Using extension express@2.8.1 +2021-01-06T20:35:39.597Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:39.601Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:39.606Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:39.613Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:39.733Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:39.929Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:39.936Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:40.033Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:40.051Z - info: Using extension text@2.0.0 +2021-01-06T20:35:40.053Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:40.059Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:40.190Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:40.198Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:40.204Z - info: Using extension data@2.4.0 +2021-01-06T20:35:40.206Z - info: Using extension base@2.0.2 +2021-01-06T20:35:40.209Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:40.367Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:40.373Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:40.379Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:40.474Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:40.475Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:40.508Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:40.984Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:40.984Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:41.208Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:41.212Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:41.214Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:41.217Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:41.217Z - info: Using fs provider for template store. +2021-01-06T20:35:41.231Z - info: fs store is persisting using fs +2021-01-06T20:35:41.234Z - info: fs store is synchronizing using fs +2021-01-06T20:35:41.355Z - info: fs store is loading data +2021-01-06T20:35:41.423Z - info: fs store is initialized successfully +2021-01-06T20:35:41.481Z - info: Creating default express app. +2021-01-06T20:35:41.536Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:42.448Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:42.451Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:42.494Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:43.057Z - info: Found 36 extensions +2021-01-06T20:35:43.282Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:43.446Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:43.840Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:43.847Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:43.851Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:43.902Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:43.907Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:43.911Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:44.006Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:44.010Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:44.013Z - info: Using extension express@2.8.1 +2021-01-06T20:35:44.260Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:44.264Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:44.270Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:44.277Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:44.421Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:44.629Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:44.635Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:44.739Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:44.743Z - info: Using extension text@2.0.0 +2021-01-06T20:35:44.745Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:44.750Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:44.903Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:44.911Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:44.918Z - info: Using extension data@2.4.0 +2021-01-06T20:35:44.920Z - info: Using extension base@2.0.2 +2021-01-06T20:35:44.923Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:45.061Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:45.067Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:45.073Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:45.165Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:45.167Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:45.180Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:45.678Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:45.679Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:45.897Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:45.901Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:45.903Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:45.905Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:45.906Z - info: Using fs provider for template store. +2021-01-06T20:35:45.919Z - info: fs store is persisting using fs +2021-01-06T20:35:45.922Z - info: fs store is synchronizing using fs +2021-01-06T20:35:46.033Z - info: fs store is loading data +2021-01-06T20:35:46.103Z - info: fs store is initialized successfully +2021-01-06T20:35:46.163Z - info: Creating default express app. +2021-01-06T20:35:46.219Z - error: Error occured during reporter init Error: Error when starting http redirect server on port 80. listen EACCES 0.0.0.0:80 + at Object._errnoException (util.js:992:11) + at _exceptionWithHostPort (util.js:1014:20) + at Server.setupListenHandle [as _listen2] (net.js:1338:19) + at listenInCluster (net.js:1396:12) + at Server.listen (net.js:1480:7) + at Promise (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:67:43) + at Promise._execute (/home/imex/node_modules/bluebird/js/release/debuggability.js:313:9) + at Promise._resolveFromExecutor (/home/imex/node_modules/bluebird/js/release/promise.js:483:18) + at new Promise (/home/imex/node_modules/bluebird/js/release/promise.js:79:10) + at steps.push (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:66:16) + at Object.start (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:125:13) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:317:30) + at + at process._tickCallback (internal/process/next_tick.js:188:7) +2021-01-06T20:35:47.250Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:35:47.252Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:35:47.300Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:35:47.887Z - info: Found 36 extensions +2021-01-06T20:35:48.122Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:35:48.289Z - info: Setting http-server strategy for rendering +2021-01-06T20:35:48.681Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:35:48.688Z - info: Using extension cli@2.2.5 +2021-01-06T20:35:48.692Z - info: Using extension authentication@2.6.1 +2021-01-06T20:35:48.739Z - info: Using extension templates@2.4.0 +2021-01-06T20:35:48.744Z - info: Using extension tags@2.5.0 +2021-01-06T20:35:48.748Z - info: Using extension import-export@2.1.1 +2021-01-06T20:35:48.835Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:35:48.839Z - info: Using extension freeze@2.0.0 +2021-01-06T20:35:48.842Z - info: Using extension express@2.8.1 +2021-01-06T20:35:49.081Z - info: Using extension debug@2.1.3 +2021-01-06T20:35:49.084Z - info: Using extension reports@2.5.1 +2021-01-06T20:35:49.091Z - info: Using extension docx@2.9.0 +2021-01-06T20:35:49.097Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:35:49.220Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:35:49.419Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:35:49.426Z - info: Using extension version-control@1.6.0 +2021-01-06T20:35:49.522Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:35:49.526Z - info: Using extension text@2.0.0 +2021-01-06T20:35:49.528Z - info: Using extension licensing@2.2.3 +2021-01-06T20:35:49.533Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:35:49.682Z - info: Using extension pptx@0.7.0 +2021-01-06T20:35:49.690Z - info: Using extension authorization@2.4.0 +2021-01-06T20:35:49.696Z - info: Using extension data@2.4.0 +2021-01-06T20:35:49.698Z - info: Using extension base@2.0.2 +2021-01-06T20:35:49.701Z - info: Using extension studio@2.10.1 +2021-01-06T20:35:49.848Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:35:49.854Z - info: Using extension scripts@2.6.0 +2021-01-06T20:35:49.860Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:35:49.955Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:35:49.956Z - info: Using extension assets@1.7.0 +2021-01-06T20:35:49.976Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:35:50.484Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:35:50.485Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:35:50.706Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:35:50.710Z - info: Using extension resources@2.1.0 +2021-01-06T20:35:50.713Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:35:50.716Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:35:50.717Z - info: Using fs provider for template store. +2021-01-06T20:35:50.731Z - info: fs store is persisting using fs +2021-01-06T20:35:50.734Z - info: fs store is synchronizing using fs +2021-01-06T20:35:50.852Z - info: fs store is loading data +2021-01-06T20:35:50.916Z - info: fs store is initialized successfully +2021-01-06T20:35:50.967Z - info: Creating default express app. +2021-01-06T20:35:51.016Z - info: jsreport server successfully started on https port: 443 +2021-01-06T20:35:51.017Z - info: jsreport server successfully started on http port: 80 +2021-01-06T20:35:51.019Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T20:35:51.058Z - info: Verifying license key free +2021-01-06T20:35:51.061Z - info: Using free license +2021-01-06T20:35:51.070Z - info: reporter initialized +2021-01-06T20:36:00.386Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T20:36:00.389Z - info: Searching for available extensions in /home/imex/ +2021-01-06T20:36:00.440Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T20:36:01.023Z - info: Found 36 extensions +2021-01-06T20:36:01.263Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T20:36:01.428Z - info: Setting http-server strategy for rendering +2021-01-06T20:36:01.816Z - info: Using extension jsrender@2.1.1 +2021-01-06T20:36:01.823Z - info: Using extension cli@2.2.5 +2021-01-06T20:36:01.827Z - info: Using extension authentication@2.6.1 +2021-01-06T20:36:01.876Z - info: Using extension templates@2.4.0 +2021-01-06T20:36:01.881Z - info: Using extension tags@2.5.0 +2021-01-06T20:36:01.885Z - info: Using extension import-export@2.1.1 +2021-01-06T20:36:01.982Z - info: Using extension handlebars@2.1.0 +2021-01-06T20:36:01.986Z - info: Using extension freeze@2.0.0 +2021-01-06T20:36:01.990Z - info: Using extension express@2.8.1 +2021-01-06T20:36:02.227Z - info: Using extension debug@2.1.3 +2021-01-06T20:36:02.230Z - info: Using extension reports@2.5.1 +2021-01-06T20:36:02.237Z - info: Using extension docx@2.9.0 +2021-01-06T20:36:02.243Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T20:36:02.383Z - info: Using extension fs-store@2.9.1 +2021-01-06T20:36:02.604Z - info: Using extension child-templates@1.4.0 +2021-01-06T20:36:02.611Z - info: Using extension version-control@1.6.0 +2021-01-06T20:36:02.708Z - info: Using extension browser-client@2.2.2 +2021-01-06T20:36:02.711Z - info: Using extension text@2.0.0 +2021-01-06T20:36:02.713Z - info: Using extension licensing@2.2.3 +2021-01-06T20:36:02.718Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T20:36:02.869Z - info: Using extension pptx@0.7.0 +2021-01-06T20:36:02.877Z - info: Using extension authorization@2.4.0 +2021-01-06T20:36:02.883Z - info: Using extension data@2.4.0 +2021-01-06T20:36:02.885Z - info: Using extension base@2.0.2 +2021-01-06T20:36:02.888Z - info: Using extension studio@2.10.1 +2021-01-06T20:36:03.030Z - info: Using extension static-pdf@0.4.0 +2021-01-06T20:36:03.036Z - info: Using extension scripts@2.6.0 +2021-01-06T20:36:03.042Z - info: Using extension scheduling@2.5.0 +2021-01-06T20:36:03.121Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T20:36:03.122Z - info: Using extension assets@1.7.0 +2021-01-06T20:36:03.152Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T20:36:03.621Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T20:36:03.622Z - info: Using extension xlsx@2.5.0 +2021-01-06T20:36:03.828Z - info: Using extension sample-template@2.6.1 +2021-01-06T20:36:03.832Z - info: Using extension resources@2.1.0 +2021-01-06T20:36:03.834Z - info: Using extension public-templates@2.2.0 +2021-01-06T20:36:03.836Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T20:36:03.836Z - info: Using fs provider for template store. +2021-01-06T20:36:03.850Z - info: fs store is persisting using fs +2021-01-06T20:36:03.852Z - info: fs store is synchronizing using fs +2021-01-06T20:36:03.971Z - info: fs store is loading data +2021-01-06T20:36:04.037Z - info: fs store is initialized successfully +2021-01-06T20:36:04.095Z - info: Creating default express app. +2021-01-06T20:36:04.144Z - info: jsreport server successfully started on https port: 443 +2021-01-06T20:36:04.144Z - info: jsreport server successfully started on http port: 80 +2021-01-06T20:36:04.146Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T20:36:04.174Z - info: Verifying license key free +2021-01-06T20:36:04.177Z - info: Using free license +2021-01-06T20:36:04.187Z - info: reporter initialized +2021-01-06T21:57:52.821Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T21:57:52.824Z - info: Searching for available extensions in /home/imex/ +2021-01-06T21:57:52.875Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T21:57:53.371Z - info: Found 36 extensions +2021-01-06T21:57:53.584Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T21:57:53.755Z - info: Setting http-server strategy for rendering +2021-01-06T21:57:54.127Z - info: Using extension jsrender@2.1.1 +2021-01-06T21:57:54.133Z - info: Using extension cli@2.2.5 +2021-01-06T21:57:54.137Z - info: Using extension authentication@2.6.1 +2021-01-06T21:57:54.177Z - info: Using extension templates@2.4.0 +2021-01-06T21:57:54.181Z - info: Using extension tags@2.5.0 +2021-01-06T21:57:54.185Z - info: Using extension import-export@2.1.1 +2021-01-06T21:57:54.282Z - info: Using extension handlebars@2.1.0 +2021-01-06T21:57:54.287Z - info: Using extension freeze@2.0.0 +2021-01-06T21:57:54.293Z - info: Using extension express@2.8.1 +2021-01-06T21:57:54.533Z - info: Using extension debug@2.1.3 +2021-01-06T21:57:54.538Z - info: Using extension reports@2.5.1 +2021-01-06T21:57:54.545Z - info: Using extension docx@2.9.0 +2021-01-06T21:57:54.551Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T21:57:54.679Z - info: Using extension fs-store@2.9.1 +2021-01-06T21:57:54.920Z - info: Using extension child-templates@1.4.0 +2021-01-06T21:57:54.936Z - info: Using extension version-control@1.6.0 +2021-01-06T21:57:55.152Z - info: Using extension browser-client@2.2.2 +2021-01-06T21:57:55.160Z - info: Using extension text@2.0.0 +2021-01-06T21:57:55.161Z - info: Using extension licensing@2.2.3 +2021-01-06T21:57:55.171Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T21:57:55.462Z - info: Using extension pptx@0.7.0 +2021-01-06T21:57:55.479Z - info: Using extension authorization@2.4.0 +2021-01-06T21:57:55.492Z - info: Using extension data@2.4.0 +2021-01-06T21:57:55.496Z - info: Using extension base@2.0.2 +2021-01-06T21:57:55.504Z - info: Using extension studio@2.10.1 +2021-01-06T21:57:55.803Z - info: Using extension static-pdf@0.4.0 +2021-01-06T21:57:55.813Z - info: Using extension scripts@2.6.0 +2021-01-06T21:57:55.828Z - info: Using extension scheduling@2.5.0 +2021-01-06T21:57:56.021Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T21:57:56.025Z - info: Using extension assets@1.7.0 +2021-01-06T21:57:56.060Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T21:57:56.575Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T21:57:56.578Z - info: Using extension xlsx@2.5.0 +2021-01-06T21:57:56.802Z - info: Using extension sample-template@2.6.1 +2021-01-06T21:57:56.808Z - info: Using extension resources@2.1.0 +2021-01-06T21:57:56.811Z - info: Using extension public-templates@2.2.0 +2021-01-06T21:57:56.815Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T21:57:56.817Z - info: Using fs provider for template store. +2021-01-06T21:57:56.832Z - info: fs store is persisting using fs +2021-01-06T21:57:56.835Z - info: fs store is synchronizing using fs +2021-01-06T21:57:56.955Z - info: fs store is loading data +2021-01-06T21:57:57.024Z - info: fs store is initialized successfully +2021-01-06T21:57:57.083Z - info: Creating default express app. +2021-01-06T21:57:57.137Z - info: jsreport server successfully started on https port: 443 +2021-01-06T21:57:57.138Z - info: jsreport server successfully started on http port: 80 +2021-01-06T21:57:57.142Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T21:57:57.171Z - info: Verifying license key free +2021-01-06T21:57:57.175Z - info: Using free license +2021-01-06T21:57:57.186Z - info: reporter initialized +2021-01-06T21:58:14.936Z - info: Starting rendering request 1 (user: admin) +2021-01-06T21:58:14.941Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T21:58:17.201Z - info: Rendering request 1 finished in 2265 ms +2021-01-06T22:01:11.592Z - info: Starting rendering request 2 (user: admin) +2021-01-06T22:01:11.595Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:01:12.616Z - info: Rendering request 2 finished in 1024 ms +2021-01-06T22:01:19.691Z - info: Starting rendering request 3 (user: admin) +2021-01-06T22:01:19.695Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:01:20.544Z - info: Rendering request 3 finished in 853 ms +2021-01-06T22:01:22.153Z - info: Starting rendering request 4 (user: admin) +2021-01-06T22:01:22.156Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:01:23.101Z - info: Rendering request 4 finished in 947 ms +2021-01-06T22:01:23.825Z - info: Starting rendering request 5 (user: admin) +2021-01-06T22:01:23.830Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:01:24.696Z - info: Rendering request 5 finished in 871 ms +2021-01-06T22:01:27.284Z - info: Starting rendering request 6 (user: admin) +2021-01-06T22:01:27.287Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:01:28.206Z - info: Rendering request 6 finished in 925 ms +2021-01-06T22:08:23.741Z - info: Starting rendering request 7 (user: admin) +2021-01-06T22:08:23.744Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:08:23.758Z - error: Rendering request 7 finished with error in 17 ms +2021-01-06T22:08:23.760Z - error: Error when processing render request 7 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:08:23.763Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:08:27.459Z - info: Starting rendering request 8 (user: admin) +2021-01-06T22:08:27.461Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:08:27.466Z - error: Rendering request 8 finished with error in 7 ms +2021-01-06T22:08:27.467Z - error: Error when processing render request 8 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:08:27.469Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:09:04.386Z - info: Starting rendering request 9 (user: admin) +2021-01-06T22:09:04.390Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:09:05.436Z - info: Rendering request 9 finished in 1050 ms +2021-01-06T22:09:11.596Z - info: Starting rendering request 10 (user: admin) +2021-01-06T22:09:11.598Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:09:12.531Z - info: Rendering request 10 finished in 935 ms +2021-01-06T22:09:18.986Z - info: Starting rendering request 11 (user: admin) +2021-01-06T22:09:18.989Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:09:19.000Z - error: Rendering request 11 finished with error in 9 ms +2021-01-06T22:09:19.001Z - error: Error when processing render request 11 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:09:19.002Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:09:41.815Z - info: Starting rendering request 12 (user: admin) +2021-01-06T22:09:41.818Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:09:42.793Z - info: Rendering request 12 finished in 978 ms +2021-01-06T22:09:49.912Z - info: Starting rendering request 13 (user: admin) +2021-01-06T22:09:49.914Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:09:49.932Z - error: Rendering request 13 finished with error in 26 ms +2021-01-06T22:09:49.937Z - error: Error when processing render request 13 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:09:49.939Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:03.800Z - info: Starting rendering request 14 (user: admin) +2021-01-06T22:10:03.803Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:04.752Z - info: Rendering request 14 finished in 952 ms +2021-01-06T22:10:14.988Z - info: Starting rendering request 15 (user: admin) +2021-01-06T22:10:14.991Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:15.008Z - error: Rendering request 15 finished with error in 13 ms +2021-01-06T22:10:15.009Z - error: Error when processing render request 15 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:15.010Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:30.431Z - info: Starting rendering request 16 (user: admin) +2021-01-06T22:10:30.434Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:30.445Z - error: Rendering request 16 finished with error in 13 ms +2021-01-06T22:10:30.446Z - error: Error when processing render request 16 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:30.449Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:33.843Z - info: Starting rendering request 17 (user: admin) +2021-01-06T22:10:33.845Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:33.854Z - error: Rendering request 17 finished with error in 11 ms +2021-01-06T22:10:33.856Z - error: Error when processing render request 17 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:33.857Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:36.631Z - info: Starting rendering request 18 (user: admin) +2021-01-06T22:10:36.633Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:36.642Z - error: Rendering request 18 finished with error in 12 ms +2021-01-06T22:10:36.643Z - error: Error when processing render request 18 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:36.645Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:37.976Z - info: Starting rendering request 19 (user: admin) +2021-01-06T22:10:37.978Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:37.993Z - error: Rendering request 19 finished with error in 17 ms +2021-01-06T22:10:37.995Z - error: Error when processing render request 19 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:37.996Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:41.899Z - info: Starting rendering request 20 (user: admin) +2021-01-06T22:10:41.901Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:42.932Z - info: Rendering request 20 finished in 1035 ms +2021-01-06T22:10:49.330Z - info: Starting rendering request 21 (user: admin) +2021-01-06T22:10:49.332Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:49.342Z - error: Rendering request 21 finished with error in 13 ms +2021-01-06T22:10:49.348Z - error: Error when processing render request 21 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:49.349Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:10:50.644Z - info: Starting rendering request 22 (user: admin) +2021-01-06T22:10:50.647Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:10:50.659Z - error: Rendering request 22 finished with error in 17 ms +2021-01-06T22:10:50.661Z - error: Error when processing render request 22 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:10:50.662Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:11:28.958Z - info: Starting rendering request 23 (user: admin) +2021-01-06T22:11:28.962Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:11:28.973Z - error: Rendering request 23 finished with error in 16 ms +2021-01-06T22:11:28.976Z - error: Error when processing render request 23 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:11:28.977Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:13:35.829Z - info: Starting rendering request 24 (user: admin) +2021-01-06T22:13:35.831Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:13:35.841Z - warn: Rendering request 24 finished with error in 12 ms +2021-01-06T22:13:35.843Z - warn: Error when processing render request 24 Duplicated assets found for styles.css Error: Duplicated assets found for styles.css + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:206:22) + at +2021-01-06T22:13:35.844Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:13:40.129Z - info: Starting rendering request 25 (user: admin) +2021-01-06T22:13:40.131Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:13:40.138Z - warn: Rendering request 25 finished with error in 9 ms +2021-01-06T22:13:40.139Z - warn: Error when processing render request 25 Duplicated assets found for styles.css Error: Duplicated assets found for styles.css + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:206:22) + at +2021-01-06T22:13:40.140Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:13:54.194Z - info: Starting rendering request 26 (user: admin) +2021-01-06T22:13:54.196Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:13:55.146Z - info: Rendering request 26 finished in 951 ms +2021-01-06T22:13:57.636Z - info: Starting rendering request 27 (user: admin) +2021-01-06T22:13:57.638Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:13:57.643Z - warn: Rendering request 27 finished with error in 8 ms +2021-01-06T22:13:57.645Z - warn: Error when processing render request 27 Duplicated assets found for styles.css Error: Duplicated assets found for styles.css + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:206:22) + at +2021-01-06T22:13:57.646Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:13:59.365Z - info: Starting rendering request 28 (user: admin) +2021-01-06T22:13:59.380Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:13:59.388Z - warn: Rendering request 28 finished with error in 23 ms +2021-01-06T22:13:59.390Z - warn: Error when processing render request 28 Duplicated assets found for styles.css Error: Duplicated assets found for styles.css + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:206:22) + at +2021-01-06T22:13:59.391Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation +2021-01-06T22:14:32.224Z - info: Starting rendering request 29 (user: admin) +2021-01-06T22:14:32.227Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:14:33.176Z - info: Rendering request 29 finished in 953 ms +2021-01-06T22:14:55.589Z - info: Starting rendering request 30 (user: admin) +2021-01-06T22:14:55.592Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:14:55.599Z - error: Rendering request 30 finished with error in 10 ms +2021-01-06T22:14:55.600Z - error: Error when processing render request 30 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:14:55.602Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:14:56.553Z - info: Starting rendering request 31 (user: admin) +2021-01-06T22:14:56.555Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:14:56.568Z - error: Rendering request 31 finished with error in 15 ms +2021-01-06T22:14:56.569Z - error: Error when processing render request 31 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:14:56.570Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:15:02.400Z - info: Starting rendering request 32 (user: admin) +2021-01-06T22:15:02.402Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:15:02.411Z - error: Rendering request 32 finished with error in 12 ms +2021-01-06T22:15:02.413Z - error: Error when processing render request 32 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:15:02.414Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:15:32.360Z - info: fs store is loading data +2021-01-06T22:15:53.265Z - info: Starting rendering request 33 (user: admin) +2021-01-06T22:15:53.267Z - info: Rendering template { name: appointment-confirmation, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:15:54.208Z - info: Rendering request 33 finished in 942 ms +2021-01-06T22:16:17.467Z - info: Starting rendering request 34 (user: admin) +2021-01-06T22:16:17.470Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:16:17.483Z - error: Rendering request 34 finished with error in 17 ms +2021-01-06T22:16:17.489Z - error: Error when processing render request 34 Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' Error: Asset _globals/styles.css not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/styles.css. ENOENT: no such file or directory, open '/home/imex/_globals/styles.css' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:16:17.489Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:18:46.266Z - info: Starting rendering request 35 (user: admin) +2021-01-06T22:18:46.269Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:18:46.281Z - error: Rendering request 35 finished with error in 14 ms +2021-01-06T22:18:46.283Z - error: Error when processing render request 35 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:18:46.285Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:18:52.097Z - info: Starting rendering request 36 (user: admin) +2021-01-06T22:18:52.099Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:18:52.108Z - error: Rendering request 36 finished with error in 12 ms +2021-01-06T22:18:52.110Z - error: Error when processing render request 36 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:18:52.111Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:18:52.850Z - info: Starting rendering request 37 (user: admin) +2021-01-06T22:18:52.864Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:18:52.882Z - error: Rendering request 37 finished with error in 33 ms +2021-01-06T22:18:52.884Z - error: Error when processing render request 37 Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' Error: Asset _globals/helpers.js not found in the store and also not on the disk: Unable to find or read file /home/imex/_globals/helpers.js. ENOENT: no such file or directory, open '/home/imex/_globals/helpers.js' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-06T22:18:52.885Z - error: Error during processing request at https://reports.bodyshop.app/api/report/appointment-confirmation(clone) +2021-01-06T22:18:59.448Z - info: Starting rendering request 38 (user: admin) +2021-01-06T22:18:59.450Z - info: Rendering template { name: appointment-confirmation(clone), recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:19:00.333Z - info: Rendering request 38 finished in 886 ms +2021-01-06T22:31:51.614Z - info: Starting rendering request 39 (user: admin) +2021-01-06T22:31:51.616Z - info: Rendering template { name: estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:31:52.580Z - info: Rendering request 39 finished in 965 ms +2021-01-06T22:31:56.961Z - info: Starting rendering request 40 (user: admin) +2021-01-06T22:31:56.962Z - info: Rendering template { name: estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: true } +2021-01-06T22:31:57.873Z - info: Rendering request 40 finished in 913 ms +2021-01-06T22:38:23.248Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T22:38:23.251Z - info: Searching for available extensions in /home/imex/ +2021-01-06T22:38:23.305Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T22:38:23.972Z - info: Found 36 extensions +2021-01-06T22:38:24.189Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T22:38:24.328Z - info: Setting http-server strategy for rendering +2021-01-06T22:38:24.651Z - info: Using extension jsrender@2.1.1 +2021-01-06T22:38:24.658Z - info: Using extension cli@2.2.5 +2021-01-06T22:38:24.662Z - info: Using extension authentication@2.6.1 +2021-01-06T22:38:24.707Z - info: Using extension templates@2.4.0 +2021-01-06T22:38:24.711Z - info: Using extension tags@2.5.0 +2021-01-06T22:38:24.714Z - info: Using extension import-export@2.1.1 +2021-01-06T22:38:24.815Z - info: Using extension handlebars@2.1.0 +2021-01-06T22:38:24.819Z - info: Using extension freeze@2.0.0 +2021-01-06T22:38:24.822Z - info: Using extension express@2.8.1 +2021-01-06T22:38:25.073Z - info: Using extension debug@2.1.3 +2021-01-06T22:38:25.077Z - info: Using extension reports@2.5.1 +2021-01-06T22:38:25.083Z - info: Using extension docx@2.9.0 +2021-01-06T22:38:25.090Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T22:38:25.218Z - info: Using extension fs-store@2.9.1 +2021-01-06T22:38:25.449Z - info: Using extension child-templates@1.4.0 +2021-01-06T22:38:25.455Z - info: Using extension version-control@1.6.0 +2021-01-06T22:38:25.559Z - info: Using extension browser-client@2.2.2 +2021-01-06T22:38:25.563Z - info: Using extension text@2.0.0 +2021-01-06T22:38:25.565Z - info: Using extension licensing@2.2.3 +2021-01-06T22:38:25.570Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T22:38:25.724Z - info: Using extension pptx@0.7.0 +2021-01-06T22:38:25.730Z - info: Using extension authorization@2.4.0 +2021-01-06T22:38:25.738Z - info: Using extension data@2.4.0 +2021-01-06T22:38:25.740Z - info: Using extension base@2.0.2 +2021-01-06T22:38:25.743Z - info: Using extension studio@2.10.1 +2021-01-06T22:38:25.886Z - info: Using extension static-pdf@0.4.0 +2021-01-06T22:38:25.891Z - info: Using extension scripts@2.6.0 +2021-01-06T22:38:25.897Z - info: Using extension scheduling@2.5.0 +2021-01-06T22:38:26.002Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T22:38:26.003Z - info: Using extension assets@1.7.0 +2021-01-06T22:38:26.032Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T22:38:26.518Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T22:38:26.519Z - info: Using extension xlsx@2.5.0 +2021-01-06T22:38:26.758Z - info: Using extension sample-template@2.6.1 +2021-01-06T22:38:26.763Z - info: Using extension resources@2.1.0 +2021-01-06T22:38:26.765Z - info: Using extension public-templates@2.2.0 +2021-01-06T22:38:26.768Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T22:38:26.768Z - info: Using fs provider for template store. +2021-01-06T22:38:26.783Z - info: fs store is persisting using fs +2021-01-06T22:38:26.786Z - info: fs store is synchronizing using fs +2021-01-06T22:38:26.914Z - info: fs store is loading data +2021-01-06T22:38:26.992Z - info: fs store is initialized successfully +2021-01-06T22:38:27.055Z - info: Creating default express app. +2021-01-06T22:38:27.110Z - info: jsreport server successfully started on https port: 443 +2021-01-06T22:38:27.110Z - info: jsreport server successfully started on http port: 80 +2021-01-06T22:38:27.112Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T22:38:27.141Z - info: Verifying license key free +2021-01-06T22:38:27.144Z - info: Using free license +2021-01-06T22:38:27.155Z - info: reporter initialized +2021-01-06T22:58:56.894Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T22:58:56.897Z - info: Searching for available extensions in /home/imex/ +2021-01-06T22:58:56.952Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T22:58:57.593Z - info: Found 36 extensions +2021-01-06T22:58:57.828Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T22:58:58.024Z - info: Setting http-server strategy for rendering +2021-01-06T22:58:58.459Z - info: Using extension jsrender@2.1.1 +2021-01-06T22:58:58.467Z - info: Using extension cli@2.2.5 +2021-01-06T22:58:58.471Z - info: Using extension authentication@2.6.1 +2021-01-06T22:58:58.527Z - info: Using extension templates@2.4.0 +2021-01-06T22:58:58.533Z - info: Using extension tags@2.5.0 +2021-01-06T22:58:58.537Z - info: Using extension import-export@2.1.1 +2021-01-06T22:58:58.667Z - info: Using extension handlebars@2.1.0 +2021-01-06T22:58:58.671Z - info: Using extension freeze@2.0.0 +2021-01-06T22:58:58.674Z - info: Using extension express@2.8.1 +2021-01-06T22:58:58.923Z - info: Using extension debug@2.1.3 +2021-01-06T22:58:58.927Z - info: Using extension reports@2.5.1 +2021-01-06T22:58:58.934Z - info: Using extension docx@2.9.0 +2021-01-06T22:58:58.942Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T22:58:59.079Z - info: Using extension fs-store@2.9.1 +2021-01-06T22:58:59.302Z - info: Using extension child-templates@1.4.0 +2021-01-06T22:58:59.309Z - info: Using extension version-control@1.6.0 +2021-01-06T22:58:59.421Z - info: Using extension browser-client@2.2.2 +2021-01-06T22:58:59.426Z - info: Using extension text@2.0.0 +2021-01-06T22:58:59.427Z - info: Using extension licensing@2.2.3 +2021-01-06T22:58:59.433Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T22:58:59.602Z - info: Using extension pptx@0.7.0 +2021-01-06T22:58:59.610Z - info: Using extension authorization@2.4.0 +2021-01-06T22:58:59.617Z - info: Using extension data@2.4.0 +2021-01-06T22:58:59.619Z - info: Using extension base@2.0.2 +2021-01-06T22:58:59.622Z - info: Using extension studio@2.10.1 +2021-01-06T22:58:59.779Z - info: Using extension static-pdf@0.4.0 +2021-01-06T22:58:59.785Z - info: Using extension scripts@2.6.0 +2021-01-06T22:58:59.792Z - info: Using extension scheduling@2.5.0 +2021-01-06T22:58:59.897Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T22:58:59.899Z - info: Using extension assets@1.7.0 +2021-01-06T22:58:59.935Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T22:59:00.455Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T22:59:00.456Z - info: Using extension xlsx@2.5.0 +2021-01-06T22:59:00.699Z - info: Using extension sample-template@2.6.1 +2021-01-06T22:59:00.703Z - info: Using extension resources@2.1.0 +2021-01-06T22:59:00.705Z - info: Using extension public-templates@2.2.0 +2021-01-06T22:59:00.708Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T22:59:00.708Z - info: Using fs provider for template store. +2021-01-06T22:59:00.722Z - info: fs store is persisting using fs +2021-01-06T22:59:00.724Z - info: fs store is synchronizing using fs +2021-01-06T22:59:00.852Z - info: fs store is loading data +2021-01-06T22:59:00.925Z - info: fs store is initialized successfully +2021-01-06T22:59:00.983Z - info: Creating default express app. +2021-01-06T22:59:01.031Z - info: jsreport server successfully started on https port: 443 +2021-01-06T22:59:01.032Z - info: jsreport server successfully started on http port: 80 +2021-01-06T22:59:01.034Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T22:59:01.060Z - info: Verifying license key free +2021-01-06T22:59:01.063Z - info: Using free license +2021-01-06T22:59:01.073Z - info: reporter initialized +2021-01-06T22:59:52.510Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-06T22:59:52.512Z - info: Searching for available extensions in /home/imex/ +2021-01-06T22:59:52.564Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-06T22:59:53.142Z - info: Found 36 extensions +2021-01-06T22:59:53.350Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-06T22:59:53.521Z - info: Setting http-server strategy for rendering +2021-01-06T22:59:54.107Z - info: Using extension jsrender@2.1.1 +2021-01-06T22:59:54.120Z - info: Using extension cli@2.2.5 +2021-01-06T22:59:54.128Z - info: Using extension authentication@2.6.1 +2021-01-06T22:59:54.236Z - info: Using extension templates@2.4.0 +2021-01-06T22:59:54.245Z - info: Using extension tags@2.5.0 +2021-01-06T22:59:54.254Z - info: Using extension import-export@2.1.1 +2021-01-06T22:59:54.502Z - info: Using extension handlebars@2.1.0 +2021-01-06T22:59:54.510Z - info: Using extension freeze@2.0.0 +2021-01-06T22:59:54.525Z - info: Using extension express@2.8.1 +2021-01-06T22:59:54.953Z - info: Using extension debug@2.1.3 +2021-01-06T22:59:54.957Z - info: Using extension reports@2.5.1 +2021-01-06T22:59:54.964Z - info: Using extension docx@2.9.0 +2021-01-06T22:59:54.971Z - info: Using extension chrome-pdf@1.10.0 +2021-01-06T22:59:55.095Z - info: Using extension fs-store@2.9.1 +2021-01-06T22:59:55.292Z - info: Using extension child-templates@1.4.0 +2021-01-06T22:59:55.299Z - info: Using extension version-control@1.6.0 +2021-01-06T22:59:55.398Z - info: Using extension browser-client@2.2.2 +2021-01-06T22:59:55.403Z - info: Using extension text@2.0.0 +2021-01-06T22:59:55.405Z - info: Using extension licensing@2.2.3 +2021-01-06T22:59:55.410Z - info: Using extension pdf-utils@1.10.1 +2021-01-06T22:59:55.529Z - info: Using extension pptx@0.7.0 +2021-01-06T22:59:55.535Z - info: Using extension authorization@2.4.0 +2021-01-06T22:59:55.544Z - info: Using extension data@2.4.0 +2021-01-06T22:59:55.546Z - info: Using extension base@2.0.2 +2021-01-06T22:59:55.550Z - info: Using extension studio@2.10.1 +2021-01-06T22:59:55.671Z - info: Using extension static-pdf@0.4.0 +2021-01-06T22:59:55.675Z - info: Using extension scripts@2.6.0 +2021-01-06T22:59:55.681Z - info: Using extension scheduling@2.5.0 +2021-01-06T22:59:55.769Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-06T22:59:55.772Z - info: Using extension assets@1.7.0 +2021-01-06T22:59:55.804Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-06T22:59:56.260Z - info: html-to-xlsx detected chrome as available html engine +2021-01-06T22:59:56.262Z - info: Using extension xlsx@2.5.0 +2021-01-06T22:59:56.474Z - info: Using extension sample-template@2.6.1 +2021-01-06T22:59:56.479Z - info: Using extension resources@2.1.0 +2021-01-06T22:59:56.482Z - info: Using extension public-templates@2.2.0 +2021-01-06T22:59:56.485Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-06T22:59:56.486Z - info: Using fs provider for template store. +2021-01-06T22:59:56.501Z - info: fs store is persisting using fs +2021-01-06T22:59:56.503Z - info: fs store is synchronizing using fs +2021-01-06T22:59:56.622Z - info: fs store is loading data +2021-01-06T22:59:56.697Z - info: fs store is initialized successfully +2021-01-06T22:59:56.755Z - info: Creating default express app. +2021-01-06T22:59:56.807Z - info: jsreport server successfully started on https port: 443 +2021-01-06T22:59:56.808Z - info: jsreport server successfully started on http port: 80 +2021-01-06T22:59:56.810Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-06T22:59:56.836Z - info: Verifying license key free +2021-01-06T22:59:56.840Z - info: Using free license +2021-01-06T22:59:56.850Z - info: reporter initialized +2021-01-06T23:08:17.290Z - info: Starting rendering request 1 (user: admin) +2021-01-06T23:08:17.298Z - warn: Rendering request 1 finished with error in 7 ms +2021-01-06T23:08:17.299Z - warn: Error when processing render request 1 Duplicated templates found for query name: estimate_detail Error: Duplicated templates found for query name: estimate_detail + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at findTemplate (/home/imex/node_modules/jsreport-templates/lib/templates.js:118:22) + at +2021-01-06T23:08:17.301Z - warn: Error during processing request at https://reports.bodyshop.app/api/report +2021-01-06T23:10:25.499Z - info: Starting rendering request 2 (user: admin) +2021-01-06T23:10:25.502Z - warn: Rendering request 2 finished with error in 3 ms +2021-01-06T23:10:25.503Z - warn: Error when processing render request 2 Duplicated templates found for query name: estimate_detail Error: Duplicated templates found for query name: estimate_detail + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at findTemplate (/home/imex/node_modules/jsreport-templates/lib/templates.js:118:22) + at +2021-01-06T23:10:25.504Z - warn: Error during processing request at https://reports.bodyshop.app/api/report +2021-01-06T23:11:23.101Z - info: Starting rendering request 3 (user: admin) +2021-01-06T23:11:23.104Z - warn: Rendering request 3 finished with error in 3 ms +2021-01-06T23:11:23.105Z - warn: Error when processing render request 3 Invalid template path, path should be absolute and start with "/" Error: Invalid template path, path should be absolute and start with "/" + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at findTemplate (/home/imex/node_modules/jsreport-templates/lib/templates.js:82:24) + at +2021-01-06T23:11:23.106Z - warn: Error during processing request at https://reports.bodyshop.app/api/report +2021-01-06T23:11:36.390Z - info: Starting rendering request 4 (user: admin) +2021-01-06T23:11:36.396Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-06T23:11:37.665Z - info: Rendering request 4 finished in 1275 ms +2021-01-06T23:12:31.675Z - info: Starting rendering request 5 (user: admin) +2021-01-06T23:12:31.678Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-06T23:12:32.524Z - info: Rendering request 5 finished in 848 ms +2021-01-06T23:12:45.147Z - info: Starting rendering request 6 (user: admin) +2021-01-06T23:12:45.149Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-06T23:12:46.065Z - info: Rendering request 6 finished in 918 ms +2021-01-06T23:14:15.679Z - info: Starting rendering request 7 (user: admin) +2021-01-06T23:14:15.681Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-06T23:14:16.460Z - info: Rendering request 7 finished in 780 ms +2021-01-06T23:15:21.763Z - info: Starting rendering request 8 (user: admin) +2021-01-06T23:15:21.766Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:15:21.796Z - info: Rendering request 8 finished in 33 ms +2021-01-06T23:16:34.834Z - info: Starting rendering request 9 (user: admin) +2021-01-06T23:16:34.838Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:16:34.871Z - info: Rendering request 9 finished in 38 ms +2021-01-06T23:17:02.807Z - info: Starting rendering request 10 (user: admin) +2021-01-06T23:17:02.809Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:17:02.842Z - info: Rendering request 10 finished in 36 ms +2021-01-06T23:18:03.171Z - info: Starting rendering request 11 (user: admin) +2021-01-06T23:18:03.174Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:18:03.206Z - info: Rendering request 11 finished in 37 ms +2021-01-06T23:19:19.866Z - info: Starting rendering request 12 (user: admin) +2021-01-06T23:19:19.868Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:19:19.903Z - info: Rendering request 12 finished in 37 ms +2021-01-06T23:27:45.669Z - info: Starting rendering request 13 (user: admin) +2021-01-06T23:27:45.676Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:27:45.748Z - info: Rendering request 13 finished in 77 ms +2021-01-06T23:28:00.863Z - info: Starting rendering request 14 (user: admin) +2021-01-06T23:28:00.865Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:28:00.903Z - info: Rendering request 14 finished in 40 ms +2021-01-06T23:28:02.267Z - info: Starting rendering request 15 (user: admin) +2021-01-06T23:28:02.270Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:28:02.304Z - info: Rendering request 15 finished in 38 ms +2021-01-06T23:32:58.826Z - info: Starting rendering request 16 (user: admin) +2021-01-06T23:32:58.829Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:32:58.858Z - info: Rendering request 16 finished in 32 ms +2021-01-06T23:33:56.256Z - info: Starting rendering request 17 (user: admin) +2021-01-06T23:33:56.264Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:33:56.384Z - warn: Rendering request 17 finished with error in 127 ms +2021-01-06T23:33:56.386Z - warn: Error when processing render request 17 Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11. + + 145 | function total(items) { + 146 | var sum = 0 +> 147 | items.forEach(function (i) { + | ^ + 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run') + 149 | sum += i.price + 150 | }) + + TypeError: Cannot read property 'forEach' of undefined + at Object.total (evaluate-template-engine-helpers.js:147:11) + at Object. (/home/imex/node_modules/jsreport-core/lib/render/engineScript.js:207:27) + at Object.wrapper (/home/imex/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :33:100) + at main (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /home/imex/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/home/imex/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 +2021-01-06T23:33:56.388Z - warn: Error during processing request at https://reports.bodyshop.app/api/report +2021-01-06T23:34:21.859Z - info: Starting rendering request 18 (user: admin) +2021-01-06T23:34:21.862Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:34:21.890Z - warn: Rendering request 18 finished with error in 31 ms +2021-01-06T23:34:21.893Z - warn: Error when processing render request 18 Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11. + + 145 | function total(items) { + 146 | var sum = 0 +> 147 | items.forEach(function (i) { + | ^ + 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run') + 149 | sum += i.price + 150 | }) + + TypeError: Cannot read property 'forEach' of undefined + at Object.total (evaluate-template-engine-helpers.js:147:11) + at Object. (/home/imex/node_modules/jsreport-core/lib/render/engineScript.js:207:27) + at Object.wrapper (/home/imex/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :33:100) + at main (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /home/imex/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/home/imex/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 +2021-01-06T23:34:21.894Z - warn: Error during processing request at https://reports.bodyshop.app/api/report +2021-01-06T23:34:23.196Z - info: Starting rendering request 19 (user: admin) +2021-01-06T23:34:23.198Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:34:23.226Z - warn: Rendering request 19 finished with error in 30 ms +2021-01-06T23:34:23.228Z - warn: Error when processing render request 19 Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11. + + 145 | function total(items) { + 146 | var sum = 0 +> 147 | items.forEach(function (i) { + | ^ + 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run') + 149 | sum += i.price + 150 | }) + + TypeError: Cannot read property 'forEach' of undefined + at Object.total (evaluate-template-engine-helpers.js:147:11) + at Object. (/home/imex/node_modules/jsreport-core/lib/render/engineScript.js:207:27) + at Object.wrapper (/home/imex/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :33:100) + at main (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /home/imex/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/home/imex/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 +2021-01-06T23:34:23.229Z - warn: Error during processing request at https://reports.bodyshop.app/api/report +2021-01-06T23:34:51.393Z - info: Starting rendering request 20 (user: admin) +2021-01-06T23:34:51.395Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:34:51.429Z - info: Rendering request 20 finished in 36 ms +2021-01-06T23:37:50.442Z - info: Starting rendering request 21 (user: admin) +2021-01-06T23:37:50.445Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:37:50.494Z - info: Rendering request 21 finished in 52 ms +2021-01-06T23:37:56.253Z - info: Starting rendering request 22 (user: admin) +2021-01-06T23:37:56.255Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:37:56.297Z - info: Rendering request 22 finished in 44 ms +2021-01-06T23:38:10.862Z - info: Starting rendering request 23 (user: admin) +2021-01-06T23:38:10.864Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:38:10.894Z - info: Rendering request 23 finished in 32 ms +2021-01-06T23:38:13.338Z - info: Starting rendering request 24 (user: admin) +2021-01-06T23:38:13.342Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:38:13.368Z - info: Rendering request 24 finished in 30 ms +2021-01-06T23:38:14.411Z - info: Starting rendering request 25 (user: admin) +2021-01-06T23:38:14.413Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:38:14.434Z - info: Rendering request 25 finished in 23 ms +2021-01-06T23:38:33.219Z - info: Starting rendering request 26 (user: admin) +2021-01-06T23:38:33.221Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:38:33.272Z - info: Rendering request 26 finished in 53 ms +2021-01-06T23:38:54.462Z - info: Starting rendering request 27 (user: admin) +2021-01-06T23:38:54.464Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:38:54.502Z - info: Rendering request 27 finished in 41 ms +2021-01-06T23:38:55.815Z - info: Starting rendering request 28 (user: admin) +2021-01-06T23:38:55.817Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:38:55.857Z - info: Rendering request 28 finished in 42 ms +2021-01-06T23:39:00.562Z - info: Starting rendering request 29 (user: admin) +2021-01-06T23:39:00.563Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:39:00.643Z - warn: Rendering request 29 finished with error in 82 ms +2021-01-06T23:39:00.650Z - warn: Error when processing render request 29 Invalid asset path, path should target something Error: Invalid asset path, path should target something + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:174:22) + at convert (/home/imex/node_modules/jsreport-assets/lib/assets.js:61:5) + at /home/imex/node_modules/async-replace/async-replace.js:63:26 + at /home/imex/node_modules/async/lib/async.js:718:13 + at async.forEachOf.async.eachOf (/home/imex/node_modules/async/lib/async.js:233:13) + at _parallel (/home/imex/node_modules/async/lib/async.js:717:9) + at Object.async.parallel (/home/imex/node_modules/async/lib/async.js:731:9) + at module.exports (/home/imex/node_modules/async-replace/async-replace.js:71:11) + at tryCatcher (/home/imex/node_modules/bluebird/js/release/util.js:16:23) + at ret (eval at makeNodePromisifiedEval (/home/imex/node_modules/jsreport-fs-store/node_modules/bluebird/js/release/promisify.js:184:12), :13:39) + at evaluateAssets (/home/imex/node_modules/jsreport-assets/lib/assets.js:67:24) + at AsyncFunction.reporter.afterTemplatingEnginesExecutedListeners.add (/home/imex/node_modules/jsreport-assets/lib/assets.js:399:26) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-06T23:39:00.652Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-06T23:39:28.651Z - info: Starting rendering request 30 (user: admin) +2021-01-06T23:39:28.654Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:39:28.685Z - info: Rendering request 30 finished in 35 ms +2021-01-06T23:40:53.353Z - info: Starting rendering request 31 (user: admin) +2021-01-06T23:40:53.368Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:40:53.401Z - info: Rendering request 31 finished in 48 ms +2021-01-06T23:41:18.930Z - info: Starting rendering request 32 (user: admin) +2021-01-06T23:41:18.932Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:41:18.955Z - info: Rendering request 32 finished in 25 ms +2021-01-06T23:43:51.371Z - info: Starting rendering request 33 (user: admin) +2021-01-06T23:43:51.373Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:43:51.426Z - info: Rendering request 33 finished in 55 ms +2021-01-06T23:44:40.298Z - info: Starting rendering request 34 (user: admin) +2021-01-06T23:44:40.309Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:44:40.341Z - warn: Rendering request 34 finished with error in 43 ms +2021-01-06T23:44:40.343Z - warn: Error when processing render request 34 Invalid asset path, path should target something Error: Invalid asset path, path should target something + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:174:22) + at convert (/home/imex/node_modules/jsreport-assets/lib/assets.js:61:5) + at /home/imex/node_modules/async-replace/async-replace.js:63:26 + at /home/imex/node_modules/async/lib/async.js:718:13 + at async.forEachOf.async.eachOf (/home/imex/node_modules/async/lib/async.js:233:13) + at _parallel (/home/imex/node_modules/async/lib/async.js:717:9) + at Object.async.parallel (/home/imex/node_modules/async/lib/async.js:731:9) + at module.exports (/home/imex/node_modules/async-replace/async-replace.js:71:11) + at tryCatcher (/home/imex/node_modules/bluebird/js/release/util.js:16:23) + at ret (eval at makeNodePromisifiedEval (/home/imex/node_modules/jsreport-fs-store/node_modules/bluebird/js/release/promisify.js:184:12), :13:39) + at evaluateAssets (/home/imex/node_modules/jsreport-assets/lib/assets.js:67:24) + at AsyncFunction.reporter.afterTemplatingEnginesExecutedListeners.add (/home/imex/node_modules/jsreport-assets/lib/assets.js:399:26) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-06T23:44:40.344Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-06T23:44:56.334Z - info: Starting rendering request 35 (user: admin) +2021-01-06T23:44:56.349Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:44:56.413Z - info: Rendering request 35 finished in 79 ms +2021-01-06T23:45:00.220Z - info: Starting rendering request 36 (user: admin) +2021-01-06T23:45:00.222Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:45:00.253Z - info: Rendering request 36 finished in 34 ms +2021-01-06T23:45:24.664Z - info: Starting rendering request 37 (user: admin) +2021-01-06T23:45:24.667Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:45:24.701Z - info: Rendering request 37 finished in 38 ms +2021-01-06T23:51:11.794Z - info: Starting rendering request 38 (user: admin) +2021-01-06T23:51:11.796Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:51:11.835Z - info: Rendering request 38 finished in 41 ms +2021-01-06T23:51:41.821Z - info: Starting rendering request 39 (user: admin) +2021-01-06T23:51:41.823Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:51:41.863Z - info: Rendering request 39 finished in 38 ms +2021-01-06T23:55:07.684Z - info: Starting rendering request 40 (user: admin) +2021-01-06T23:55:07.686Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-06T23:55:07.741Z - info: Rendering request 40 finished in 58 ms +2021-01-06T23:55:13.219Z - info: Starting rendering request 41 (user: admin) +2021-01-06T23:55:13.221Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:55:13.245Z - info: Rendering request 41 finished in 26 ms +2021-01-06T23:55:47.185Z - info: Starting rendering request 42 (user: admin) +2021-01-06T23:55:47.188Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:55:47.227Z - info: Rendering request 42 finished in 42 ms +2021-01-06T23:56:04.780Z - info: Starting rendering request 43 (user: admin) +2021-01-06T23:56:04.784Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:56:04.828Z - info: Rendering request 43 finished in 48 ms +2021-01-06T23:58:06.817Z - info: Starting rendering request 44 (user: admin) +2021-01-06T23:58:06.819Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-06T23:58:06.848Z - info: Rendering request 44 finished in 31 ms +2021-01-07T00:00:28.957Z - info: Starting rendering request 45 (user: admin) +2021-01-07T00:00:28.959Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:00:28.990Z - info: Rendering request 45 finished in 33 ms +2021-01-07T00:01:05.320Z - info: Starting rendering request 46 (user: admin) +2021-01-07T00:01:05.323Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T00:01:06.257Z - warn: Page request failed: GET (image) file:///tmp/jsreport/autocleanup/%7B%7Bbodyshop.logo_img_path%7D%7D, failure: net::ERR_FILE_NOT_FOUND +2021-01-07T00:01:06.621Z - info: Rendering request 46 finished in 1300 ms +2021-01-07T00:10:42.289Z - info: Starting rendering request 47 (user: admin) +2021-01-07T00:10:42.292Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T00:10:42.969Z - warn: Page request failed: GET (image) file:///tmp/jsreport/autocleanup/%7B%7Bbodyshop.logo_img_path%7D%7D, failure: net::ERR_FILE_NOT_FOUND +2021-01-07T00:10:43.333Z - info: Rendering request 47 finished in 1043 ms +2021-01-07T00:10:55.187Z - info: Starting rendering request 48 (user: admin) +2021-01-07T00:10:55.191Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T00:10:55.834Z - warn: Page request failed: GET (image) file:///tmp/jsreport/autocleanup/%7B%7Bbodyshop.logo_img_path%7D%7D, failure: net::ERR_FILE_NOT_FOUND +2021-01-07T00:10:56.160Z - info: Rendering request 48 finished in 973 ms +2021-01-07T00:11:09.228Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 00:11:09 GMT+0000 (UTC), pid=10834, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=134836224, heapTotal=71106560, heapUsed=61470512, external=2032420, loadavg=[0, 0, 0], uptime=16225 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T00:11:10.020Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T00:11:10.023Z - info: Searching for available extensions in /home/imex/ +2021-01-07T00:11:10.072Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T00:11:10.569Z - info: Found 36 extensions +2021-01-07T00:11:10.775Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T00:11:10.917Z - info: Setting http-server strategy for rendering +2021-01-07T00:11:11.272Z - info: Using extension jsrender@2.1.1 +2021-01-07T00:11:11.277Z - info: Using extension cli@2.2.5 +2021-01-07T00:11:11.281Z - info: Using extension authentication@2.6.1 +2021-01-07T00:11:11.324Z - info: Using extension templates@2.4.0 +2021-01-07T00:11:11.329Z - info: Using extension tags@2.5.0 +2021-01-07T00:11:11.333Z - info: Using extension import-export@2.1.1 +2021-01-07T00:11:11.409Z - info: Using extension handlebars@2.1.0 +2021-01-07T00:11:11.413Z - info: Using extension freeze@2.0.0 +2021-01-07T00:11:11.415Z - info: Using extension express@2.8.1 +2021-01-07T00:11:11.610Z - info: Using extension debug@2.1.3 +2021-01-07T00:11:11.614Z - info: Using extension reports@2.5.1 +2021-01-07T00:11:11.621Z - info: Using extension docx@2.9.0 +2021-01-07T00:11:11.628Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T00:11:11.751Z - info: Using extension fs-store@2.9.1 +2021-01-07T00:11:11.909Z - info: Using extension child-templates@1.4.0 +2021-01-07T00:11:11.915Z - info: Using extension version-control@1.6.0 +2021-01-07T00:11:11.993Z - info: Using extension browser-client@2.2.2 +2021-01-07T00:11:11.996Z - info: Using extension text@2.0.0 +2021-01-07T00:11:11.998Z - info: Using extension licensing@2.2.3 +2021-01-07T00:11:12.003Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T00:11:12.111Z - info: Using extension pptx@0.7.0 +2021-01-07T00:11:12.117Z - info: Using extension authorization@2.4.0 +2021-01-07T00:11:12.127Z - info: Using extension data@2.4.0 +2021-01-07T00:11:12.130Z - info: Using extension base@2.0.2 +2021-01-07T00:11:12.134Z - info: Using extension studio@2.10.1 +2021-01-07T00:11:12.287Z - info: Using extension static-pdf@0.4.0 +2021-01-07T00:11:12.293Z - info: Using extension scripts@2.6.0 +2021-01-07T00:11:12.300Z - info: Using extension scheduling@2.5.0 +2021-01-07T00:11:12.396Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T00:11:12.398Z - info: Using extension assets@1.7.0 +2021-01-07T00:11:12.414Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T00:11:12.899Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T00:11:12.901Z - info: Using extension xlsx@2.5.0 +2021-01-07T00:11:13.118Z - info: Using extension sample-template@2.6.1 +2021-01-07T00:11:13.123Z - info: Using extension resources@2.1.0 +2021-01-07T00:11:13.126Z - info: Using extension public-templates@2.2.0 +2021-01-07T00:11:13.129Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T00:11:13.130Z - info: Using fs provider for template store. +2021-01-07T00:11:13.144Z - info: fs store is persisting using fs +2021-01-07T00:11:13.148Z - info: fs store is synchronizing using fs +2021-01-07T00:11:13.264Z - info: fs store is loading data +2021-01-07T00:11:13.343Z - info: fs store is initialized successfully +2021-01-07T00:11:13.400Z - info: Creating default express app. +2021-01-07T00:11:13.452Z - info: jsreport server successfully started on https port: 443 +2021-01-07T00:11:13.453Z - info: jsreport server successfully started on http port: 80 +2021-01-07T00:11:13.456Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T00:11:13.483Z - info: Verifying license key free +2021-01-07T00:11:13.486Z - info: Using free license +2021-01-07T00:11:13.497Z - info: reporter initialized +2021-01-07T00:11:27.279Z - info: Starting rendering request 1 (user: admin) +2021-01-07T00:11:27.288Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T00:11:28.190Z - warn: Page request failed: GET (image) file:///tmp/jsreport/autocleanup/%7B%7Bbodyshop.logo_img_path%7D%7D, failure: net::ERR_FILE_NOT_FOUND +2021-01-07T00:11:28.519Z - info: Rendering request 1 finished in 1240 ms +2021-01-07T00:12:00.378Z - info: Starting rendering request 2 (user: admin) +2021-01-07T00:12:00.382Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T00:12:01.077Z - warn: Page request failed: GET (image) file:///tmp/jsreport/autocleanup/%7B%7Bbodyshop.logo_img_path%7D%7D, failure: net::ERR_FILE_NOT_FOUND +2021-01-07T00:12:01.426Z - info: Rendering request 2 finished in 1046 ms +2021-01-07T00:12:31.017Z - info: Starting rendering request 3 (user: admin) +2021-01-07T00:12:31.022Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T00:12:31.654Z - warn: Page request failed: GET (image) file:///tmp/jsreport/autocleanup/%7B%7Bbodyshop.logo_img_path%7D%7D, failure: net::ERR_FILE_NOT_FOUND +2021-01-07T00:12:31.944Z - info: Rendering request 3 finished in 927 ms +2021-01-07T00:13:02.575Z - info: Starting rendering request 4 (user: admin) +2021-01-07T00:13:02.580Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:13:02.628Z - info: Rendering request 4 finished in 54 ms +2021-01-07T00:13:48.317Z - info: Starting rendering request 5 (user: admin) +2021-01-07T00:13:48.320Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:13:48.354Z - info: Rendering request 5 finished in 37 ms +2021-01-07T00:14:21.378Z - info: Starting rendering request 6 (user: admin) +2021-01-07T00:14:21.381Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:14:21.418Z - info: Rendering request 6 finished in 40 ms +2021-01-07T00:16:07.897Z - info: Starting rendering request 7 (user: admin) +2021-01-07T00:16:07.899Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:16:07.931Z - info: Rendering request 7 finished in 34 ms +2021-01-07T00:17:01.280Z - info: Starting rendering request 8 (user: admin) +2021-01-07T00:17:01.289Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:17:01.332Z - info: Rendering request 8 finished in 52 ms +2021-01-07T00:19:46.834Z - info: Starting rendering request 9 (user: admin) +2021-01-07T00:19:46.838Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:19:46.878Z - info: Rendering request 9 finished in 46 ms +2021-01-07T00:27:01.576Z - error: Error when processing OData GET: /odata/assets/$filter=name%20eq%20'estimate_detail.query' Error: Not Found + at Router.router.dispatch (/home/imex/node_modules/simple-odata-server/lib/router.js:73:17) + at ODataServer.handle (/home/imex/node_modules/simple-odata-server/lib/odataServer.js:64:15) + at app.use (/home/imex/node_modules/jsreport-express/lib/routes.js:24:47) + at Layer.handle [as handle_request] (/home/imex/node_modules/express/lib/router/layer.js:95:5) + at trim_prefix (/home/imex/node_modules/express/lib/router/index.js:317:13) + at /home/imex/node_modules/express/lib/router/index.js:284:7 + at Function.process_params (/home/imex/node_modules/express/lib/router/index.js:335:12) + at next (/home/imex/node_modules/express/lib/router/index.js:275:10) + at reporter.authorization.authorizeRequest.then (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:266:16) + at +2021-01-07T00:28:13.657Z - info: Starting rendering request 10 (user: admin) +2021-01-07T00:28:13.662Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:28:13.693Z - info: Rendering request 10 finished in 37 ms +2021-01-07T00:29:50.548Z - info: Starting rendering request 11 (user: admin) +2021-01-07T00:29:50.550Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:29:50.588Z - info: Rendering request 11 finished in 40 ms +2021-01-07T00:30:27.436Z - info: Starting rendering request 12 (user: admin) +2021-01-07T00:30:27.438Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:30:27.473Z - info: Rendering request 12 finished in 36 ms +2021-01-07T00:45:58.923Z - info: Starting rendering request 13 (user: admin) +2021-01-07T00:45:58.929Z - warn: Rendering request 13 finished with error in 6 ms +2021-01-07T00:45:58.931Z - warn: Error when processing render request 13 Unable to find specified template or user doesnt have permissions to read it: /Kavia Fake Collision/estimate_detail Error: Unable to find specified template or user doesnt have permissions to read it: /Kavia Fake Collision/estimate_detail + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at AsyncFunction. (/home/imex/node_modules/jsreport-templates/lib/templates.js:134:20) + at +2021-01-07T00:45:58.938Z - warn: Error during processing request at https://reports.bodyshop.app/api/report +2021-01-07T00:52:06.500Z - info: Starting rendering request 14 (user: admin) +2021-01-07T00:52:06.502Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:52:06.532Z - info: Rendering request 14 finished in 33 ms +2021-01-07T00:52:30.552Z - info: Starting rendering request 15 (user: admin) +2021-01-07T00:52:30.553Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T00:52:30.592Z - error: Rendering request 15 finished with error in 40 ms +2021-01-07T00:52:30.593Z - error: Error when processing render request 15 Asset /Kavia/kavia_header.html not found in the store and also not on the disk: Unable to find or read file /Kavia/kavia_header.html. ENOENT: no such file or directory, open '/Kavia/kavia_header.html' Error: Asset /Kavia/kavia_header.html not found in the store and also not on the disk: Unable to find or read file /Kavia/kavia_header.html. ENOENT: no such file or directory, open '/Kavia/kavia_header.html' + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:232:15) + at +2021-01-07T00:52:30.593Z - error: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-07T00:52:45.947Z - info: Starting rendering request 16 (user: admin) +2021-01-07T00:52:45.948Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T00:52:45.976Z - info: Rendering request 16 finished in 29 ms +2021-01-07T00:52:52.359Z - info: Starting rendering request 17 (user: admin) +2021-01-07T00:52:52.361Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:52:52.395Z - info: Rendering request 17 finished in 36 ms +2021-01-07T00:52:57.317Z - info: Starting rendering request 18 (user: admin) +2021-01-07T00:52:57.320Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:52:57.349Z - info: Rendering request 18 finished in 31 ms +2021-01-07T00:53:06.722Z - info: Starting rendering request 19 (user: admin) +2021-01-07T00:53:06.723Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T00:53:06.746Z - info: Rendering request 19 finished in 24 ms +2021-01-07T01:02:02.399Z - info: Starting rendering request 20 (user: admin) +2021-01-07T01:02:02.403Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:02:02.443Z - info: Rendering request 20 finished in 44 ms +2021-01-07T01:03:49.640Z - info: Starting rendering request 21 (user: admin) +2021-01-07T01:03:49.643Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:03:49.800Z - info: Rendering request 21 finished in 161 ms +2021-01-07T01:03:53.416Z - info: Starting rendering request 22 (user: admin) +2021-01-07T01:03:53.418Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:03:53.450Z - info: Rendering request 22 finished in 34 ms +2021-01-07T01:06:07.210Z - info: Starting rendering request 23 (user: admin) +2021-01-07T01:06:07.215Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:06:07.279Z - info: Rendering request 23 finished in 69 ms +2021-01-07T01:07:03.722Z - info: Starting rendering request 24 (user: admin) +2021-01-07T01:07:03.726Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:07:03.754Z - info: Rendering request 24 finished in 33 ms +2021-01-07T01:07:08.132Z - info: Starting rendering request 25 (user: admin) +2021-01-07T01:07:08.134Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:07:08.194Z - info: Rendering request 25 finished in 60 ms +2021-01-07T01:08:25.530Z - info: Starting rendering request 26 (user: admin) +2021-01-07T01:08:25.532Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:08:25.560Z - info: Rendering request 26 finished in 30 ms +2021-01-07T01:08:38.671Z - info: Starting rendering request 27 (user: admin) +2021-01-07T01:08:38.673Z - info: Rendering template { name: /Kavia/estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:08:38.717Z - info: Rendering request 27 finished in 46 ms +2021-01-07T01:10:45.318Z - info: Starting rendering request 28 (user: admin) +2021-01-07T01:10:45.321Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:10:45.451Z - warn: Rendering request 28 finished with error in 133 ms +2021-01-07T01:10:45.452Z - warn: Error when processing render request 28 Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11. + + 145 | function total(items) { + 146 | var sum = 0 +> 147 | items.forEach(function (i) { + | ^ + 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run') + 149 | sum += i.price + 150 | }) + + TypeError: Cannot read property 'forEach' of undefined + at Object.total (evaluate-template-engine-helpers.js:147:11) + at Object. (/home/imex/node_modules/jsreport-core/lib/render/engineScript.js:207:27) + at Object.wrapper (/home/imex/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :33:100) + at main (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /home/imex/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/home/imex/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 +2021-01-07T01:10:45.452Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-07T01:13:32.477Z - info: Starting rendering request 29 (user: admin) +2021-01-07T01:13:32.479Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:13:32.504Z - warn: Rendering request 29 finished with error in 27 ms +2021-01-07T01:13:32.505Z - warn: Error when processing render request 29 Error while executing templating engine. Cannot read property 'forEach' of undefined. Error on line 147:11. + + 145 | function total(items) { + 146 | var sum = 0 +> 147 | items.forEach(function (i) { + | ^ + 148 | console.log('Calculating item ' + i.name + '; you should see this message in debug run') + 149 | sum += i.price + 150 | }) + + TypeError: Cannot read property 'forEach' of undefined + at Object.total (evaluate-template-engine-helpers.js:147:11) + at Object. (/home/imex/node_modules/jsreport-core/lib/render/engineScript.js:207:27) + at Object.wrapper (/home/imex/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19) + at Object.eval [as main] (eval at createFunctionContext (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), :33:100) + at main (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:208:32) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/runtime.js:212:12) + at ret (/home/imex/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:519:21) + at /home/imex/node_modules/jsreport-handlebars/lib/handlebarsEngine.js:33:20 + at Object.base.apply (/home/imex/node_modules/vm2/lib/contextify.js:469:32) + at evaluate-template-engine.js:1:64 +2021-01-07T01:13:32.506Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-07T01:17:48.897Z - info: Starting rendering request 30 (user: admin) +2021-01-07T01:17:48.901Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:17:48.937Z - info: Rendering request 30 finished in 41 ms +2021-01-07T01:18:11.516Z - info: Starting rendering request 31 (user: admin) +2021-01-07T01:18:11.517Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:18:11.629Z - info: Rendering request 31 finished in 113 ms +2021-01-07T01:18:56.466Z - info: Starting rendering request 32 (user: admin) +2021-01-07T01:18:56.467Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:18:56.484Z - info: Rendering request 32 finished in 18 ms +2021-01-07T01:19:09.393Z - info: Starting rendering request 33 (user: admin) +2021-01-07T01:19:09.395Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:19:09.419Z - info: Rendering request 33 finished in 26 ms +2021-01-07T01:19:40.818Z - info: Starting rendering request 34 (user: admin) +2021-01-07T01:19:40.820Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:19:40.838Z - info: Rendering request 34 finished in 20 ms +2021-01-07T01:19:43.890Z - info: Starting rendering request 35 (user: admin) +2021-01-07T01:19:43.891Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:19:43.918Z - info: Rendering request 35 finished in 27 ms +2021-01-07T01:20:20.842Z - info: Starting rendering request 36 (user: admin) +2021-01-07T01:20:20.843Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:20:20.864Z - info: Rendering request 36 finished in 22 ms +2021-01-07T01:20:24.622Z - info: Starting rendering request 37 (user: admin) +2021-01-07T01:20:24.623Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:20:24.641Z - info: Rendering request 37 finished in 19 ms +2021-01-07T01:20:57.662Z - info: Starting rendering request 38 (user: admin) +2021-01-07T01:20:57.663Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:20:57.693Z - info: Rendering request 38 finished in 30 ms +2021-01-07T01:22:06.255Z - info: Starting rendering request 39 (user: admin) +2021-01-07T01:22:06.256Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:22:06.288Z - info: Rendering request 39 finished in 33 ms +2021-01-07T01:23:53.566Z - info: Starting rendering request 40 (user: admin) +2021-01-07T01:23:53.569Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:23:53.598Z - info: Rendering request 40 finished in 31 ms +2021-01-07T01:25:02.538Z - info: Starting rendering request 41 (user: admin) +2021-01-07T01:25:02.540Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:25:02.572Z - info: Rendering request 41 finished in 34 ms +2021-01-07T01:26:14.295Z - info: Starting rendering request 42 (user: admin) +2021-01-07T01:26:14.297Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:26:14.333Z - info: Rendering request 42 finished in 37 ms +2021-01-07T01:27:08.561Z - info: Starting rendering request 43 (user: admin) +2021-01-07T01:27:08.562Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:27:08.673Z - info: Rendering request 43 finished in 112 ms +2021-01-07T01:27:40.033Z - info: Starting rendering request 44 (user: admin) +2021-01-07T01:27:40.035Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:27:40.098Z - info: Rendering request 44 finished in 65 ms +2021-01-07T01:27:50.391Z - info: Starting rendering request 45 (user: admin) +2021-01-07T01:27:50.393Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:27:50.463Z - info: Rendering request 45 finished in 72 ms +2021-01-07T01:30:45.818Z - info: Starting rendering request 46 (user: admin) +2021-01-07T01:30:45.820Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:30:45.909Z - info: Rendering request 46 finished in 91 ms +2021-01-07T01:30:51.085Z - info: Starting rendering request 47 (user: admin) +2021-01-07T01:30:51.087Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:30:51.253Z - info: Rendering request 47 finished in 167 ms +2021-01-07T01:31:34.253Z - info: Starting rendering request 48 (user: admin) +2021-01-07T01:31:34.255Z - info: Rendering template { name: estimate_detail, recipe: html, engine: jsrender, preview: true } +2021-01-07T01:31:34.347Z - info: Rendering request 48 finished in 93 ms +2021-01-07T01:31:39.933Z - info: Starting rendering request 49 (user: admin) +2021-01-07T01:31:39.935Z - info: Rendering template { name: estimate_detail, recipe: html, engine: none, preview: true } +2021-01-07T01:31:40.040Z - info: Rendering request 49 finished in 108 ms +2021-01-07T01:31:41.391Z - info: Starting rendering request 50 (user: admin) +2021-01-07T01:31:41.395Z - info: Rendering template { name: estimate_detail, recipe: html, engine: none, preview: true } +2021-01-07T01:31:41.466Z - info: Rendering request 50 finished in 75 ms +2021-01-07T01:31:50.280Z - info: Starting rendering request 51 (user: admin) +2021-01-07T01:31:50.283Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:31:50.390Z - info: Rendering request 51 finished in 110 ms +2021-01-07T01:33:27.141Z - info: Starting rendering request 52 (user: admin) +2021-01-07T01:33:27.142Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:33:27.201Z - info: Rendering request 52 finished in 60 ms +2021-01-07T01:35:31.031Z - info: Starting rendering request 53 (user: admin) +2021-01-07T01:35:31.032Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:35:31.241Z - info: Rendering request 53 finished in 210 ms +2021-01-07T01:35:36.498Z - info: Starting rendering request 54 (user: admin) +2021-01-07T01:35:36.500Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:35:36.559Z - info: Rendering request 54 finished in 60 ms +2021-01-07T01:37:27.294Z - info: Starting rendering request 55 (user: admin) +2021-01-07T01:37:27.295Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:37:27.421Z - warn: Rendering request 55 finished with error in 127 ms +2021-01-07T01:37:27.421Z - warn: Error when processing render request 55 Invalid asset path, path should target something Error: Invalid asset path, path should target something + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at readAsset (/home/imex/node_modules/jsreport-assets/lib/assets.js:174:22) + at convert (/home/imex/node_modules/jsreport-assets/lib/assets.js:61:5) + at /home/imex/node_modules/async-replace/async-replace.js:63:26 + at /home/imex/node_modules/async/lib/async.js:718:13 + at async.forEachOf.async.eachOf (/home/imex/node_modules/async/lib/async.js:233:13) + at _parallel (/home/imex/node_modules/async/lib/async.js:717:9) + at Object.async.parallel (/home/imex/node_modules/async/lib/async.js:731:9) + at module.exports (/home/imex/node_modules/async-replace/async-replace.js:71:11) + at tryCatcher (/home/imex/node_modules/bluebird/js/release/util.js:16:23) + at ret (eval at makeNodePromisifiedEval (/home/imex/node_modules/jsreport-fs-store/node_modules/bluebird/js/release/promisify.js:184:12), :13:39) + at evaluateAssets (/home/imex/node_modules/jsreport-assets/lib/assets.js:67:24) + at AsyncFunction.reporter.afterTemplatingEnginesExecutedListeners.add (/home/imex/node_modules/jsreport-assets/lib/assets.js:399:26) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T01:37:27.422Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-07T01:38:09.309Z - info: Starting rendering request 56 (user: admin) +2021-01-07T01:38:09.311Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:38:09.313Z - warn: Rendering request 56 finished with error in 3 ms +2021-01-07T01:38:09.313Z - warn: Error when processing render request 56 Failed to parse data json. Unexpected token , in JSON at position 46 Error: Failed to parse data json. Unexpected token , in JSON at position 46 + at module.exports (/home/imex/node_modules/jsreport-core/lib/util/createError.js:11:13) + at Reporter.createError (/home/imex/node_modules/jsreport-core/lib/reporter.js:332:12) + at Data.handleBeforeRender (/home/imex/node_modules/jsreport-data/lib/data.js:87:27) + at +caused by: SyntaxError: Unexpected token , in JSON at position 46 + at JSON.parse () + at Data.handleBeforeRender (/home/imex/node_modules/jsreport-data/lib/data.js:85:27) + at +2021-01-07T01:38:09.314Z - warn: Error during processing request at https://reports.bodyshop.app/api/report/estimate_detail +2021-01-07T01:38:19.614Z - info: Starting rendering request 57 (user: admin) +2021-01-07T01:38:19.615Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:38:19.749Z - info: Rendering request 57 finished in 135 ms +2021-01-07T01:38:38.064Z - info: Starting rendering request 58 (user: admin) +2021-01-07T01:38:38.066Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:38:38.131Z - info: Rendering request 58 finished in 67 ms +2021-01-07T01:39:45.319Z - info: Starting rendering request 59 (user: admin) +2021-01-07T01:39:45.321Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:39:45.383Z - info: Rendering request 59 finished in 64 ms +2021-01-07T01:42:40.410Z - info: Starting rendering request 60 (user: admin) +2021-01-07T01:42:40.412Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T01:42:40.509Z - info: Rendering request 60 finished in 99 ms +2021-01-07T01:45:27.635Z - info: Starting rendering request 61 (user: admin) +2021-01-07T01:45:27.640Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:45:27.724Z - info: Rendering request 61 finished in 90 ms +2021-01-07T01:47:35.541Z - info: Starting rendering request 62 (user: admin) +2021-01-07T01:47:35.543Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T01:47:37.982Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T01:47:38.238Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T01:47:38.737Z - info: Rendering request 62 finished in 3196 ms +2021-01-07T01:48:53.149Z - info: Starting rendering request 63 (user: admin) +2021-01-07T01:48:53.151Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:48:53.219Z - info: Rendering request 63 finished in 70 ms +2021-01-07T01:50:41.636Z - info: Starting rendering request 64 (user: admin) +2021-01-07T01:50:41.638Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T01:50:42.741Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T01:50:42.913Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T01:50:43.313Z - info: Rendering request 64 finished in 1678 ms +2021-01-07T01:51:40.264Z - info: Starting rendering request 65 (user: admin) +2021-01-07T01:51:40.265Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T01:51:41.040Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T01:51:41.161Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T01:51:41.551Z - info: Rendering request 65 finished in 1287 ms +2021-01-07T01:53:57.116Z - info: Starting rendering request 66 (user: admin) +2021-01-07T01:53:57.117Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T01:53:57.885Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T01:53:58.006Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T01:53:58.603Z - info: Rendering request 66 finished in 1487 ms +2021-01-07T01:54:55.159Z - info: Starting rendering request 67 (user: admin) +2021-01-07T01:54:55.161Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T01:54:56.265Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T01:54:56.388Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T01:54:56.846Z - info: Rendering request 67 finished in 1686 ms +2021-01-07T01:55:12.646Z - info: Starting rendering request 68 (user: admin) +2021-01-07T01:55:12.648Z - info: Rendering template { name: /estimate_detail, recipe: html, engine: handlebars, preview: false } +2021-01-07T01:55:12.739Z - info: Rendering request 68 finished in 94 ms +2021-01-07T04:50:24.416Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 04:50:24 GMT+0000 (UTC), pid=11345, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=134262784, heapTotal=70057984, heapUsed=61962528, external=2504334, loadavg=[0.00244140625, 0.00048828125, 0], uptime=32980 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T04:50:26.224Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T04:50:26.226Z - info: Searching for available extensions in /home/imex/ +2021-01-07T04:50:26.280Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T04:50:29.811Z - info: Found 36 extensions +2021-01-07T04:50:30.229Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T04:50:30.392Z - info: Setting http-server strategy for rendering +2021-01-07T04:50:30.772Z - info: Using extension jsrender@2.1.1 +2021-01-07T04:50:30.778Z - info: Using extension cli@2.2.5 +2021-01-07T04:50:30.782Z - info: Using extension authentication@2.6.1 +2021-01-07T04:50:30.873Z - info: Using extension templates@2.4.0 +2021-01-07T04:50:30.879Z - info: Using extension tags@2.5.0 +2021-01-07T04:50:30.887Z - info: Using extension import-export@2.1.1 +2021-01-07T04:50:31.031Z - info: Using extension handlebars@2.1.0 +2021-01-07T04:50:31.038Z - info: Using extension freeze@2.0.0 +2021-01-07T04:50:31.043Z - info: Using extension express@2.8.1 +2021-01-07T04:50:31.439Z - info: Using extension debug@2.1.3 +2021-01-07T04:50:31.443Z - info: Using extension reports@2.5.1 +2021-01-07T04:50:31.460Z - info: Using extension docx@2.9.0 +2021-01-07T04:50:31.468Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T04:50:31.689Z - info: Using extension fs-store@2.9.1 +2021-01-07T04:50:32.013Z - info: Using extension child-templates@1.4.0 +2021-01-07T04:50:32.022Z - info: Using extension version-control@1.6.0 +2021-01-07T04:50:32.234Z - info: Using extension browser-client@2.2.2 +2021-01-07T04:50:32.240Z - info: Using extension text@2.0.0 +2021-01-07T04:50:32.243Z - info: Using extension licensing@2.2.3 +2021-01-07T04:50:32.251Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T04:50:32.462Z - info: Using extension pptx@0.7.0 +2021-01-07T04:50:32.469Z - info: Using extension authorization@2.4.0 +2021-01-07T04:50:32.476Z - info: Using extension data@2.4.0 +2021-01-07T04:50:32.478Z - info: Using extension base@2.0.2 +2021-01-07T04:50:32.481Z - info: Using extension studio@2.10.1 +2021-01-07T04:50:32.632Z - info: Using extension static-pdf@0.4.0 +2021-01-07T04:50:32.640Z - info: Using extension scripts@2.6.0 +2021-01-07T04:50:32.647Z - info: Using extension scheduling@2.5.0 +2021-01-07T04:50:32.760Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T04:50:32.764Z - info: Using extension assets@1.7.0 +2021-01-07T04:50:32.807Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T04:50:33.504Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T04:50:33.505Z - info: Using extension xlsx@2.5.0 +2021-01-07T04:50:33.999Z - info: Using extension sample-template@2.6.1 +2021-01-07T04:50:34.011Z - info: Using extension resources@2.1.0 +2021-01-07T04:50:34.014Z - info: Using extension public-templates@2.2.0 +2021-01-07T04:50:34.052Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T04:50:34.052Z - info: Using fs provider for template store. +2021-01-07T04:50:34.069Z - info: fs store is persisting using fs +2021-01-07T04:50:34.071Z - info: fs store is synchronizing using fs +2021-01-07T04:50:34.082Z - info: fs store is loading data +2021-01-07T04:50:34.155Z - info: fs store is initialized successfully +2021-01-07T04:50:34.210Z - info: Creating default express app. +2021-01-07T04:50:34.310Z - info: jsreport server successfully started on https port: 443 +2021-01-07T04:50:34.310Z - info: jsreport server successfully started on http port: 80 +2021-01-07T04:50:34.312Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T04:50:34.382Z - info: Verifying license key free +2021-01-07T04:50:34.385Z - info: Using free license +2021-01-07T04:50:34.396Z - info: reporter initialized +2021-01-07T06:01:42.679Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 06:01:42 GMT+0000 (UTC), pid=12929, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=139726848, heapTotal=103612416, heapUsed=68997864, external=793187, loadavg=[0.00146484375, 0.025390625, 0], uptime=37258 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T06:01:44.688Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T06:01:44.691Z - info: Searching for available extensions in /home/imex/ +2021-01-07T06:01:44.744Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T06:01:45.449Z - info: Found 36 extensions +2021-01-07T06:01:46.027Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T06:01:46.224Z - info: Setting http-server strategy for rendering +2021-01-07T06:01:46.662Z - info: Using extension jsrender@2.1.1 +2021-01-07T06:01:46.670Z - info: Using extension cli@2.2.5 +2021-01-07T06:01:46.676Z - info: Using extension authentication@2.6.1 +2021-01-07T06:01:46.766Z - info: Using extension templates@2.4.0 +2021-01-07T06:01:46.772Z - info: Using extension tags@2.5.0 +2021-01-07T06:01:46.777Z - info: Using extension import-export@2.1.1 +2021-01-07T06:01:46.937Z - info: Using extension handlebars@2.1.0 +2021-01-07T06:01:46.942Z - info: Using extension freeze@2.0.0 +2021-01-07T06:01:46.945Z - info: Using extension express@2.8.1 +2021-01-07T06:01:47.369Z - info: Using extension debug@2.1.3 +2021-01-07T06:01:47.373Z - info: Using extension reports@2.5.1 +2021-01-07T06:01:47.379Z - info: Using extension docx@2.9.0 +2021-01-07T06:01:47.386Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T06:01:47.507Z - info: Using extension fs-store@2.9.1 +2021-01-07T06:01:47.722Z - info: Using extension child-templates@1.4.0 +2021-01-07T06:01:47.728Z - info: Using extension version-control@1.6.0 +2021-01-07T06:01:47.833Z - info: Using extension browser-client@2.2.2 +2021-01-07T06:01:47.837Z - info: Using extension text@2.0.0 +2021-01-07T06:01:47.839Z - info: Using extension licensing@2.2.3 +2021-01-07T06:01:47.844Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T06:01:47.993Z - info: Using extension pptx@0.7.0 +2021-01-07T06:01:48.001Z - info: Using extension authorization@2.4.0 +2021-01-07T06:01:48.007Z - info: Using extension data@2.4.0 +2021-01-07T06:01:48.009Z - info: Using extension base@2.0.2 +2021-01-07T06:01:48.011Z - info: Using extension studio@2.10.1 +2021-01-07T06:01:48.149Z - info: Using extension static-pdf@0.4.0 +2021-01-07T06:01:48.154Z - info: Using extension scripts@2.6.0 +2021-01-07T06:01:48.160Z - info: Using extension scheduling@2.5.0 +2021-01-07T06:01:48.255Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T06:01:48.257Z - info: Using extension assets@1.7.0 +2021-01-07T06:01:48.289Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T06:01:48.759Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T06:01:48.760Z - info: Using extension xlsx@2.5.0 +2021-01-07T06:01:48.961Z - info: Using extension sample-template@2.6.1 +2021-01-07T06:01:48.965Z - info: Using extension resources@2.1.0 +2021-01-07T06:01:48.967Z - info: Using extension public-templates@2.2.0 +2021-01-07T06:01:48.968Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T06:01:48.969Z - info: Using fs provider for template store. +2021-01-07T06:01:48.980Z - info: fs store is persisting using fs +2021-01-07T06:01:48.982Z - info: fs store is synchronizing using fs +2021-01-07T06:01:49.081Z - info: fs store is loading data +2021-01-07T06:01:49.174Z - info: fs store is initialized successfully +2021-01-07T06:01:49.236Z - info: Creating default express app. +2021-01-07T06:01:49.289Z - info: jsreport server successfully started on https port: 443 +2021-01-07T06:01:49.290Z - info: jsreport server successfully started on http port: 80 +2021-01-07T06:01:49.291Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T06:01:49.320Z - info: Verifying license key free +2021-01-07T06:01:49.323Z - info: Using free license +2021-01-07T06:01:49.333Z - info: reporter initialized +2021-01-07T12:20:05.574Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 12:20:05 GMT+0000 (UTC), pid=13050, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=129638400, heapTotal=103088128, heapUsed=62987384, external=1658615, loadavg=[0, 0, 0], uptime=59961 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T12:20:07.047Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T12:20:07.050Z - info: Searching for available extensions in /home/imex/ +2021-01-07T12:20:07.106Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T12:20:10.825Z - info: Found 36 extensions +2021-01-07T12:20:11.237Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T12:20:11.408Z - info: Setting http-server strategy for rendering +2021-01-07T12:20:11.796Z - info: Using extension jsrender@2.1.1 +2021-01-07T12:20:11.804Z - info: Using extension cli@2.2.5 +2021-01-07T12:20:11.809Z - info: Using extension authentication@2.6.1 +2021-01-07T12:20:11.906Z - info: Using extension templates@2.4.0 +2021-01-07T12:20:11.912Z - info: Using extension tags@2.5.0 +2021-01-07T12:20:11.919Z - info: Using extension import-export@2.1.1 +2021-01-07T12:20:12.083Z - info: Using extension handlebars@2.1.0 +2021-01-07T12:20:12.091Z - info: Using extension freeze@2.0.0 +2021-01-07T12:20:12.097Z - info: Using extension express@2.8.1 +2021-01-07T12:20:12.607Z - info: Using extension debug@2.1.3 +2021-01-07T12:20:12.612Z - info: Using extension reports@2.5.1 +2021-01-07T12:20:12.622Z - info: Using extension docx@2.9.0 +2021-01-07T12:20:12.636Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T12:20:12.848Z - info: Using extension fs-store@2.9.1 +2021-01-07T12:20:13.187Z - info: Using extension child-templates@1.4.0 +2021-01-07T12:20:13.197Z - info: Using extension version-control@1.6.0 +2021-01-07T12:20:13.442Z - info: Using extension browser-client@2.2.2 +2021-01-07T12:20:13.447Z - info: Using extension text@2.0.0 +2021-01-07T12:20:13.451Z - info: Using extension licensing@2.2.3 +2021-01-07T12:20:13.458Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T12:20:13.690Z - info: Using extension pptx@0.7.0 +2021-01-07T12:20:13.698Z - info: Using extension authorization@2.4.0 +2021-01-07T12:20:13.715Z - info: Using extension data@2.4.0 +2021-01-07T12:20:13.721Z - info: Using extension base@2.0.2 +2021-01-07T12:20:13.725Z - info: Using extension studio@2.10.1 +2021-01-07T12:20:13.868Z - info: Using extension static-pdf@0.4.0 +2021-01-07T12:20:13.875Z - info: Using extension scripts@2.6.0 +2021-01-07T12:20:13.881Z - info: Using extension scheduling@2.5.0 +2021-01-07T12:20:14.019Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T12:20:14.022Z - info: Using extension assets@1.7.0 +2021-01-07T12:20:14.066Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T12:20:15.027Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T12:20:15.028Z - info: Using extension xlsx@2.5.0 +2021-01-07T12:20:15.453Z - info: Using extension sample-template@2.6.1 +2021-01-07T12:20:15.460Z - info: Using extension resources@2.1.0 +2021-01-07T12:20:15.464Z - info: Using extension public-templates@2.2.0 +2021-01-07T12:20:15.467Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T12:20:15.467Z - info: Using fs provider for template store. +2021-01-07T12:20:15.515Z - info: fs store is persisting using fs +2021-01-07T12:20:15.517Z - info: fs store is synchronizing using fs +2021-01-07T12:20:15.527Z - info: fs store is loading data +2021-01-07T12:20:15.595Z - info: fs store is initialized successfully +2021-01-07T12:20:15.646Z - info: Creating default express app. +2021-01-07T12:20:15.744Z - info: jsreport server successfully started on https port: 443 +2021-01-07T12:20:15.744Z - info: jsreport server successfully started on http port: 80 +2021-01-07T12:20:15.748Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T12:20:15.800Z - info: Verifying license key free +2021-01-07T12:20:15.802Z - info: Using free license +2021-01-07T12:20:15.810Z - info: reporter initialized +2021-01-07T13:15:41.587Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 13:15:41 GMT+0000 (UTC), pid=24409, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=134336512, heapTotal=101515264, heapUsed=64572744, external=478275, loadavg=[0, 0.01611328125, 0], uptime=63297 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T13:15:42.595Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T13:15:42.597Z - info: Searching for available extensions in /home/imex/ +2021-01-07T13:15:42.646Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T13:15:43.261Z - info: Found 36 extensions +2021-01-07T13:15:43.461Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T13:15:43.639Z - info: Setting http-server strategy for rendering +2021-01-07T13:15:44.033Z - info: Using extension jsrender@2.1.1 +2021-01-07T13:15:44.040Z - info: Using extension cli@2.2.5 +2021-01-07T13:15:44.044Z - info: Using extension authentication@2.6.1 +2021-01-07T13:15:44.097Z - info: Using extension templates@2.4.0 +2021-01-07T13:15:44.102Z - info: Using extension tags@2.5.0 +2021-01-07T13:15:44.106Z - info: Using extension import-export@2.1.1 +2021-01-07T13:15:44.227Z - info: Using extension handlebars@2.1.0 +2021-01-07T13:15:44.231Z - info: Using extension freeze@2.0.0 +2021-01-07T13:15:44.238Z - info: Using extension express@2.8.1 +2021-01-07T13:15:44.451Z - info: Using extension debug@2.1.3 +2021-01-07T13:15:44.455Z - info: Using extension reports@2.5.1 +2021-01-07T13:15:44.462Z - info: Using extension docx@2.9.0 +2021-01-07T13:15:44.469Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T13:15:44.599Z - info: Using extension fs-store@2.9.1 +2021-01-07T13:15:44.811Z - info: Using extension child-templates@1.4.0 +2021-01-07T13:15:44.817Z - info: Using extension version-control@1.6.0 +2021-01-07T13:15:44.926Z - info: Using extension browser-client@2.2.2 +2021-01-07T13:15:44.948Z - info: Using extension text@2.0.0 +2021-01-07T13:15:44.950Z - info: Using extension licensing@2.2.3 +2021-01-07T13:15:44.956Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T13:15:45.099Z - info: Using extension pptx@0.7.0 +2021-01-07T13:15:45.107Z - info: Using extension authorization@2.4.0 +2021-01-07T13:15:45.113Z - info: Using extension data@2.4.0 +2021-01-07T13:15:45.115Z - info: Using extension base@2.0.2 +2021-01-07T13:15:45.118Z - info: Using extension studio@2.10.1 +2021-01-07T13:15:45.261Z - info: Using extension static-pdf@0.4.0 +2021-01-07T13:15:45.267Z - info: Using extension scripts@2.6.0 +2021-01-07T13:15:45.274Z - info: Using extension scheduling@2.5.0 +2021-01-07T13:15:45.391Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T13:15:45.394Z - info: Using extension assets@1.7.0 +2021-01-07T13:15:45.411Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T13:15:45.877Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T13:15:45.878Z - info: Using extension xlsx@2.5.0 +2021-01-07T13:15:46.077Z - info: Using extension sample-template@2.6.1 +2021-01-07T13:15:46.082Z - info: Using extension resources@2.1.0 +2021-01-07T13:15:46.084Z - info: Using extension public-templates@2.2.0 +2021-01-07T13:15:46.086Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T13:15:46.086Z - info: Using fs provider for template store. +2021-01-07T13:15:46.100Z - info: fs store is persisting using fs +2021-01-07T13:15:46.103Z - info: fs store is synchronizing using fs +2021-01-07T13:15:46.221Z - info: fs store is loading data +2021-01-07T13:15:46.294Z - info: fs store is initialized successfully +2021-01-07T13:15:46.351Z - info: Creating default express app. +2021-01-07T13:15:46.404Z - info: jsreport server successfully started on https port: 443 +2021-01-07T13:15:46.405Z - info: jsreport server successfully started on http port: 80 +2021-01-07T13:15:46.407Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T13:15:46.436Z - info: Verifying license key free +2021-01-07T13:15:46.439Z - info: Using free license +2021-01-07T13:15:46.449Z - info: reporter initialized +2021-01-07T14:38:35.884Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 14:38:35 GMT+0000 (UTC), pid=24479, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=113201152, heapTotal=78446592, heapUsed=53749096, external=726105, loadavg=[0.001953125, 0.0166015625, 0], uptime=68271 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T14:38:36.726Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T14:38:36.729Z - info: Searching for available extensions in /home/imex/ +2021-01-07T14:38:36.776Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T14:38:37.294Z - info: Found 36 extensions +2021-01-07T14:38:37.522Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T14:38:37.692Z - info: Setting http-server strategy for rendering +2021-01-07T14:38:38.044Z - info: Using extension jsrender@2.1.1 +2021-01-07T14:38:38.051Z - info: Using extension cli@2.2.5 +2021-01-07T14:38:38.055Z - info: Using extension authentication@2.6.1 +2021-01-07T14:38:38.104Z - info: Using extension templates@2.4.0 +2021-01-07T14:38:38.108Z - info: Using extension tags@2.5.0 +2021-01-07T14:38:38.113Z - info: Using extension import-export@2.1.1 +2021-01-07T14:38:38.209Z - info: Using extension handlebars@2.1.0 +2021-01-07T14:38:38.213Z - info: Using extension freeze@2.0.0 +2021-01-07T14:38:38.216Z - info: Using extension express@2.8.1 +2021-01-07T14:38:38.443Z - info: Using extension debug@2.1.3 +2021-01-07T14:38:38.447Z - info: Using extension reports@2.5.1 +2021-01-07T14:38:38.453Z - info: Using extension docx@2.9.0 +2021-01-07T14:38:38.460Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T14:38:38.586Z - info: Using extension fs-store@2.9.1 +2021-01-07T14:38:38.810Z - info: Using extension child-templates@1.4.0 +2021-01-07T14:38:38.816Z - info: Using extension version-control@1.6.0 +2021-01-07T14:38:38.919Z - info: Using extension browser-client@2.2.2 +2021-01-07T14:38:38.923Z - info: Using extension text@2.0.0 +2021-01-07T14:38:38.924Z - info: Using extension licensing@2.2.3 +2021-01-07T14:38:38.929Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T14:38:39.078Z - info: Using extension pptx@0.7.0 +2021-01-07T14:38:39.084Z - info: Using extension authorization@2.4.0 +2021-01-07T14:38:39.089Z - info: Using extension data@2.4.0 +2021-01-07T14:38:39.091Z - info: Using extension base@2.0.2 +2021-01-07T14:38:39.093Z - info: Using extension studio@2.10.1 +2021-01-07T14:38:39.208Z - info: Using extension static-pdf@0.4.0 +2021-01-07T14:38:39.213Z - info: Using extension scripts@2.6.0 +2021-01-07T14:38:39.219Z - info: Using extension scheduling@2.5.0 +2021-01-07T14:38:39.315Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T14:38:39.317Z - info: Using extension assets@1.7.0 +2021-01-07T14:38:39.342Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T14:38:39.797Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T14:38:39.798Z - info: Using extension xlsx@2.5.0 +2021-01-07T14:38:40.002Z - info: Using extension sample-template@2.6.1 +2021-01-07T14:38:40.006Z - info: Using extension resources@2.1.0 +2021-01-07T14:38:40.008Z - info: Using extension public-templates@2.2.0 +2021-01-07T14:38:40.010Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T14:38:40.010Z - info: Using fs provider for template store. +2021-01-07T14:38:40.023Z - info: fs store is persisting using fs +2021-01-07T14:38:40.026Z - info: fs store is synchronizing using fs +2021-01-07T14:38:40.147Z - info: fs store is loading data +2021-01-07T14:38:40.220Z - info: fs store is initialized successfully +2021-01-07T14:38:40.276Z - info: Creating default express app. +2021-01-07T14:38:40.323Z - info: jsreport server successfully started on https port: 443 +2021-01-07T14:38:40.324Z - info: jsreport server successfully started on http port: 80 +2021-01-07T14:38:40.325Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T14:38:40.348Z - info: Verifying license key free +2021-01-07T14:38:40.350Z - info: Using free license +2021-01-07T14:38:40.359Z - info: reporter initialized +2021-01-07T17:22:10.491Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:10.493Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:10.531Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:10.977Z - info: Found 36 extensions +2021-01-07T17:22:11.201Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:11.345Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:11.724Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:11.731Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:11.734Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:11.771Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:11.775Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:11.779Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:11.845Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:11.848Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:11.850Z - info: Using extension express@2.8.1 +2021-01-07T17:22:12.019Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:12.021Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:12.026Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:12.030Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:12.119Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:12.284Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:12.289Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:12.379Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:12.381Z - info: Using extension text@2.0.0 +2021-01-07T17:22:12.382Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:12.386Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:12.501Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:12.506Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:12.510Z - info: Using extension data@2.4.0 +2021-01-07T17:22:12.512Z - info: Using extension base@2.0.2 +2021-01-07T17:22:12.513Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:12.619Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:12.622Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:12.626Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:12.693Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:12.694Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:12.731Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:13.150Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:13.151Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:13.315Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:13.318Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:13.319Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:13.320Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:13.321Z - info: Using fs provider for template store. +2021-01-07T17:22:13.330Z - info: fs store is persisting using fs +2021-01-07T17:22:13.332Z - info: fs store is synchronizing using fs +2021-01-07T17:22:13.532Z - info: fs store is loading data +2021-01-07T17:22:13.668Z - info: fs store is initialized successfully +2021-01-07T17:22:13.770Z - info: Creating default express app. +2021-01-07T17:22:13.792Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:14.959Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:14.962Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:15.003Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:15.389Z - info: Found 36 extensions +2021-01-07T17:22:15.562Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:15.695Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:15.998Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:16.004Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:16.007Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:16.043Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:16.047Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:16.050Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:16.116Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:16.120Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:16.123Z - info: Using extension express@2.8.1 +2021-01-07T17:22:16.304Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:16.308Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:16.313Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:16.320Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:16.416Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:16.572Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:16.577Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:16.660Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:16.663Z - info: Using extension text@2.0.0 +2021-01-07T17:22:16.665Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:16.670Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:16.770Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:16.776Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:16.781Z - info: Using extension data@2.4.0 +2021-01-07T17:22:16.783Z - info: Using extension base@2.0.2 +2021-01-07T17:22:16.785Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:16.886Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:16.890Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:16.895Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:16.960Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:16.962Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:16.982Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:17.638Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:17.640Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:17.879Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:17.883Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:17.885Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:17.887Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:17.888Z - info: Using fs provider for template store. +2021-01-07T17:22:17.898Z - info: fs store is persisting using fs +2021-01-07T17:22:17.900Z - info: fs store is synchronizing using fs +2021-01-07T17:22:17.998Z - info: fs store is loading data +2021-01-07T17:22:18.054Z - info: fs store is initialized successfully +2021-01-07T17:22:18.095Z - info: Creating default express app. +2021-01-07T17:22:18.105Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:19.021Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:19.024Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:19.065Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:19.504Z - info: Found 36 extensions +2021-01-07T17:22:19.726Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:19.894Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:20.269Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:20.276Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:20.280Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:20.330Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:20.335Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:20.340Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:20.436Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:20.441Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:20.445Z - info: Using extension express@2.8.1 +2021-01-07T17:22:20.673Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:20.677Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:20.684Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:20.692Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:20.823Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:21.041Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:21.046Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:21.147Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:21.152Z - info: Using extension text@2.0.0 +2021-01-07T17:22:21.154Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:21.160Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:21.310Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:21.317Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:21.326Z - info: Using extension data@2.4.0 +2021-01-07T17:22:21.329Z - info: Using extension base@2.0.2 +2021-01-07T17:22:21.336Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:21.472Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:21.478Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:21.485Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:21.578Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:21.591Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:21.627Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:21.983Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:21.985Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:22.143Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:22.146Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:22.148Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:22.150Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:22.150Z - info: Using fs provider for template store. +2021-01-07T17:22:22.159Z - info: fs store is persisting using fs +2021-01-07T17:22:22.162Z - info: fs store is synchronizing using fs +2021-01-07T17:22:22.249Z - info: fs store is loading data +2021-01-07T17:22:22.305Z - info: fs store is initialized successfully +2021-01-07T17:22:22.364Z - info: Creating default express app. +2021-01-07T17:22:22.379Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:23.135Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:23.138Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:23.180Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:23.579Z - info: Found 36 extensions +2021-01-07T17:22:23.771Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:23.893Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:24.180Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:24.186Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:24.189Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:24.234Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:24.240Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:24.245Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:24.342Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:24.347Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:24.351Z - info: Using extension express@2.8.1 +2021-01-07T17:22:24.573Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:24.577Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:24.583Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:24.589Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:24.683Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:24.834Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:24.840Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:24.921Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:24.925Z - info: Using extension text@2.0.0 +2021-01-07T17:22:24.927Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:24.932Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:25.049Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:25.056Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:25.061Z - info: Using extension data@2.4.0 +2021-01-07T17:22:25.063Z - info: Using extension base@2.0.2 +2021-01-07T17:22:25.066Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:25.171Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:25.176Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:25.180Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:25.251Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:25.253Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:25.265Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:25.641Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:25.642Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:25.796Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:25.799Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:25.801Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:25.803Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:25.803Z - info: Using fs provider for template store. +2021-01-07T17:22:25.812Z - info: fs store is persisting using fs +2021-01-07T17:22:25.814Z - info: fs store is synchronizing using fs +2021-01-07T17:22:25.899Z - info: fs store is loading data +2021-01-07T17:22:25.949Z - info: fs store is initialized successfully +2021-01-07T17:22:25.987Z - info: Creating default express app. +2021-01-07T17:22:25.995Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:26.658Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:26.660Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:26.696Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:27.104Z - info: Found 36 extensions +2021-01-07T17:22:27.249Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:27.372Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:27.732Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:27.739Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:27.743Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:27.793Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:27.798Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:27.803Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:27.902Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:27.907Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:27.914Z - info: Using extension express@2.8.1 +2021-01-07T17:22:28.143Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:28.147Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:28.154Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:28.162Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:28.284Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:28.450Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:28.456Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:28.541Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:28.546Z - info: Using extension text@2.0.0 +2021-01-07T17:22:28.547Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:28.553Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:28.673Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:28.680Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:28.685Z - info: Using extension data@2.4.0 +2021-01-07T17:22:28.687Z - info: Using extension base@2.0.2 +2021-01-07T17:22:28.690Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:28.804Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:28.809Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:28.814Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:28.890Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:28.892Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:28.916Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:29.314Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:29.315Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:29.474Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:29.479Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:29.484Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:29.486Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:29.487Z - info: Using fs provider for template store. +2021-01-07T17:22:29.501Z - info: fs store is persisting using fs +2021-01-07T17:22:29.504Z - info: fs store is synchronizing using fs +2021-01-07T17:22:29.604Z - info: fs store is loading data +2021-01-07T17:22:29.672Z - info: fs store is initialized successfully +2021-01-07T17:22:29.729Z - info: Creating default express app. +2021-01-07T17:22:29.744Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:30.525Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:30.528Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:30.567Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:31.002Z - info: Found 36 extensions +2021-01-07T17:22:31.162Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:31.303Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:31.608Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:31.615Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:31.620Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:31.658Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:31.662Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:31.666Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:31.747Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:31.756Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:31.765Z - info: Using extension express@2.8.1 +2021-01-07T17:22:31.948Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:31.951Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:31.955Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:31.962Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:32.054Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:32.195Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:32.201Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:32.286Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:32.291Z - info: Using extension text@2.0.0 +2021-01-07T17:22:32.293Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:32.299Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:32.453Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:32.459Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:32.466Z - info: Using extension data@2.4.0 +2021-01-07T17:22:32.469Z - info: Using extension base@2.0.2 +2021-01-07T17:22:32.472Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:32.593Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:32.599Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:32.604Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:32.673Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:32.675Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:32.695Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:33.038Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:33.040Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:33.192Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:33.196Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:33.197Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:33.203Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:33.204Z - info: Using fs provider for template store. +2021-01-07T17:22:33.215Z - info: fs store is persisting using fs +2021-01-07T17:22:33.217Z - info: fs store is synchronizing using fs +2021-01-07T17:22:33.312Z - info: fs store is loading data +2021-01-07T17:22:33.370Z - info: fs store is initialized successfully +2021-01-07T17:22:33.414Z - info: Creating default express app. +2021-01-07T17:22:33.423Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:34.120Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:34.122Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:34.161Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:34.580Z - info: Found 36 extensions +2021-01-07T17:22:34.807Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:34.983Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:35.379Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:35.387Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:35.392Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:35.446Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:35.452Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:35.457Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:35.554Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:35.559Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:35.562Z - info: Using extension express@2.8.1 +2021-01-07T17:22:35.747Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:35.751Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:35.756Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:35.761Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:35.864Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:36.041Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:36.049Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:36.158Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:36.162Z - info: Using extension text@2.0.0 +2021-01-07T17:22:36.165Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:36.171Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:36.327Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:36.336Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:36.342Z - info: Using extension data@2.4.0 +2021-01-07T17:22:36.345Z - info: Using extension base@2.0.2 +2021-01-07T17:22:36.349Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:36.488Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:36.494Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:36.502Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:36.600Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:36.603Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:36.632Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:37.080Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:37.081Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:37.245Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:37.250Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:37.252Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:37.254Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:37.255Z - info: Using fs provider for template store. +2021-01-07T17:22:37.266Z - info: fs store is persisting using fs +2021-01-07T17:22:37.268Z - info: fs store is synchronizing using fs +2021-01-07T17:22:37.362Z - info: fs store is loading data +2021-01-07T17:22:37.421Z - info: fs store is initialized successfully +2021-01-07T17:22:37.464Z - info: Creating default express app. +2021-01-07T17:22:37.474Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:38.382Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:38.385Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:38.436Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:39.005Z - info: Found 36 extensions +2021-01-07T17:22:39.238Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:39.413Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:39.804Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:39.811Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:39.816Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:39.869Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:39.874Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:39.879Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:39.977Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:39.982Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:39.986Z - info: Using extension express@2.8.1 +2021-01-07T17:22:40.206Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:40.210Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:40.217Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:40.224Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:40.325Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:40.512Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:40.519Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:40.624Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:40.632Z - info: Using extension text@2.0.0 +2021-01-07T17:22:40.634Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:40.648Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:40.803Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:40.809Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:40.817Z - info: Using extension data@2.4.0 +2021-01-07T17:22:40.820Z - info: Using extension base@2.0.2 +2021-01-07T17:22:40.827Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:40.963Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:40.969Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:40.976Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:41.072Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:41.080Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:41.119Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:41.511Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:41.512Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:41.729Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:41.734Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:41.737Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:41.740Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:41.741Z - info: Using fs provider for template store. +2021-01-07T17:22:41.755Z - info: fs store is persisting using fs +2021-01-07T17:22:41.758Z - info: fs store is synchronizing using fs +2021-01-07T17:22:41.877Z - info: fs store is loading data +2021-01-07T17:22:41.955Z - info: fs store is initialized successfully +2021-01-07T17:22:42.003Z - info: Creating default express app. +2021-01-07T17:22:42.012Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:42.817Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:42.819Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:42.856Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:43.268Z - info: Found 36 extensions +2021-01-07T17:22:43.452Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:43.588Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:43.882Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:43.889Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:43.893Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:43.931Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:43.935Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:43.940Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:44.020Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:44.023Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:44.026Z - info: Using extension express@2.8.1 +2021-01-07T17:22:44.198Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:44.201Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:44.206Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:44.212Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:44.308Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:44.470Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:44.477Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:44.569Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:44.573Z - info: Using extension text@2.0.0 +2021-01-07T17:22:44.575Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:44.581Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:44.739Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:44.748Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:44.754Z - info: Using extension data@2.4.0 +2021-01-07T17:22:44.757Z - info: Using extension base@2.0.2 +2021-01-07T17:22:44.760Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:44.878Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:44.883Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:44.888Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:44.963Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:44.965Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:44.990Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:45.329Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:45.330Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:45.480Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:45.484Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:45.486Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:45.488Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:45.489Z - info: Using fs provider for template store. +2021-01-07T17:22:45.499Z - info: fs store is persisting using fs +2021-01-07T17:22:45.501Z - info: fs store is synchronizing using fs +2021-01-07T17:22:45.586Z - info: fs store is loading data +2021-01-07T17:22:45.642Z - info: fs store is initialized successfully +2021-01-07T17:22:45.698Z - info: Creating default express app. +2021-01-07T17:22:45.714Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:46.435Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:46.439Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:46.477Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:46.913Z - info: Found 36 extensions +2021-01-07T17:22:47.079Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:47.217Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:47.525Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:47.531Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:47.534Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:47.574Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:47.580Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:47.584Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:47.655Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:47.659Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:47.662Z - info: Using extension express@2.8.1 +2021-01-07T17:22:47.835Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:47.839Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:47.844Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:47.849Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:47.935Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:48.087Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:48.093Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:48.167Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:48.170Z - info: Using extension text@2.0.0 +2021-01-07T17:22:48.172Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:48.176Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:48.288Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:48.294Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:48.299Z - info: Using extension data@2.4.0 +2021-01-07T17:22:48.301Z - info: Using extension base@2.0.2 +2021-01-07T17:22:48.304Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:48.410Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:48.415Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:48.421Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:48.498Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:48.499Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:48.526Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:48.889Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:48.890Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:49.043Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:49.047Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:49.049Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:49.051Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:49.052Z - info: Using fs provider for template store. +2021-01-07T17:22:49.063Z - info: fs store is persisting using fs +2021-01-07T17:22:49.065Z - info: fs store is synchronizing using fs +2021-01-07T17:22:49.163Z - info: fs store is loading data +2021-01-07T17:22:49.242Z - info: fs store is initialized successfully +2021-01-07T17:22:49.292Z - info: Creating default express app. +2021-01-07T17:22:49.302Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:50.191Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:50.195Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:50.243Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:50.631Z - info: Found 36 extensions +2021-01-07T17:22:50.817Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:50.944Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:51.224Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:51.230Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:51.234Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:51.274Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:51.279Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:51.282Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:51.353Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:51.357Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:51.359Z - info: Using extension express@2.8.1 +2021-01-07T17:22:51.531Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:51.534Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:51.541Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:51.547Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:51.641Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:51.798Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:51.803Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:51.875Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:51.878Z - info: Using extension text@2.0.0 +2021-01-07T17:22:51.880Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:51.886Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:52.048Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:52.057Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:52.063Z - info: Using extension data@2.4.0 +2021-01-07T17:22:52.066Z - info: Using extension base@2.0.2 +2021-01-07T17:22:52.070Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:52.213Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:52.219Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:52.226Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:52.326Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:52.328Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:52.344Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:52.803Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:52.804Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:52.980Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:52.984Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:52.986Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:52.989Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:52.990Z - info: Using fs provider for template store. +2021-01-07T17:22:53.000Z - info: fs store is persisting using fs +2021-01-07T17:22:53.003Z - info: fs store is synchronizing using fs +2021-01-07T17:22:53.091Z - info: fs store is loading data +2021-01-07T17:22:53.144Z - info: fs store is initialized successfully +2021-01-07T17:22:53.186Z - info: Creating default express app. +2021-01-07T17:22:53.196Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:54.041Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:54.043Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:54.080Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:54.466Z - info: Found 36 extensions +2021-01-07T17:22:54.628Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:54.762Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:55.070Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:55.076Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:55.080Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:55.116Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:55.121Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:55.124Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:55.204Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:55.208Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:55.213Z - info: Using extension express@2.8.1 +2021-01-07T17:22:55.376Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:55.378Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:55.383Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:55.389Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:55.479Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:55.634Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:55.640Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:55.720Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:55.724Z - info: Using extension text@2.0.0 +2021-01-07T17:22:55.725Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:55.730Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:55.840Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:55.847Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:55.854Z - info: Using extension data@2.4.0 +2021-01-07T17:22:55.857Z - info: Using extension base@2.0.2 +2021-01-07T17:22:55.860Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:55.971Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:55.975Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:55.980Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:22:56.047Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:22:56.049Z - info: Using extension assets@1.7.0 +2021-01-07T17:22:56.089Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:22:56.432Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:22:56.437Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:22:56.605Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:22:56.609Z - info: Using extension resources@2.1.0 +2021-01-07T17:22:56.611Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:22:56.613Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:22:56.613Z - info: Using fs provider for template store. +2021-01-07T17:22:56.623Z - info: fs store is persisting using fs +2021-01-07T17:22:56.625Z - info: fs store is synchronizing using fs +2021-01-07T17:22:56.742Z - info: fs store is loading data +2021-01-07T17:22:56.817Z - info: fs store is initialized successfully +2021-01-07T17:22:56.875Z - info: Creating default express app. +2021-01-07T17:22:56.889Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:22:57.631Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:22:57.633Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:22:57.673Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:22:58.160Z - info: Found 36 extensions +2021-01-07T17:22:58.345Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:22:58.474Z - info: Setting http-server strategy for rendering +2021-01-07T17:22:58.808Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:22:58.813Z - info: Using extension cli@2.2.5 +2021-01-07T17:22:58.816Z - info: Using extension authentication@2.6.1 +2021-01-07T17:22:58.854Z - info: Using extension templates@2.4.0 +2021-01-07T17:22:58.858Z - info: Using extension tags@2.5.0 +2021-01-07T17:22:58.861Z - info: Using extension import-export@2.1.1 +2021-01-07T17:22:58.940Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:22:58.944Z - info: Using extension freeze@2.0.0 +2021-01-07T17:22:58.948Z - info: Using extension express@2.8.1 +2021-01-07T17:22:59.105Z - info: Using extension debug@2.1.3 +2021-01-07T17:22:59.109Z - info: Using extension reports@2.5.1 +2021-01-07T17:22:59.113Z - info: Using extension docx@2.9.0 +2021-01-07T17:22:59.118Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:22:59.221Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:22:59.413Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:22:59.419Z - info: Using extension version-control@1.6.0 +2021-01-07T17:22:59.530Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:22:59.535Z - info: Using extension text@2.0.0 +2021-01-07T17:22:59.537Z - info: Using extension licensing@2.2.3 +2021-01-07T17:22:59.544Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:22:59.707Z - info: Using extension pptx@0.7.0 +2021-01-07T17:22:59.716Z - info: Using extension authorization@2.4.0 +2021-01-07T17:22:59.723Z - info: Using extension data@2.4.0 +2021-01-07T17:22:59.725Z - info: Using extension base@2.0.2 +2021-01-07T17:22:59.729Z - info: Using extension studio@2.10.1 +2021-01-07T17:22:59.885Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:22:59.892Z - info: Using extension scripts@2.6.0 +2021-01-07T17:22:59.899Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:00.004Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:00.006Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:00.044Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:00.577Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:00.578Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:00.813Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:00.818Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:00.821Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:00.824Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:00.825Z - info: Using fs provider for template store. +2021-01-07T17:23:00.841Z - info: fs store is persisting using fs +2021-01-07T17:23:00.844Z - info: fs store is synchronizing using fs +2021-01-07T17:23:00.972Z - info: fs store is loading data +2021-01-07T17:23:01.053Z - info: fs store is initialized successfully +2021-01-07T17:23:01.117Z - info: Creating default express app. +2021-01-07T17:23:01.136Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:02.035Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:02.039Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:02.087Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:02.667Z - info: Found 36 extensions +2021-01-07T17:23:02.879Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:03.044Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:03.399Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:03.408Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:03.412Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:03.461Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:03.467Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:03.472Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:03.556Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:03.561Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:03.564Z - info: Using extension express@2.8.1 +2021-01-07T17:23:03.746Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:03.750Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:03.756Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:03.762Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:03.851Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:03.992Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:03.998Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:04.084Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:04.088Z - info: Using extension text@2.0.0 +2021-01-07T17:23:04.090Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:04.096Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:04.232Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:04.238Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:04.244Z - info: Using extension data@2.4.0 +2021-01-07T17:23:04.246Z - info: Using extension base@2.0.2 +2021-01-07T17:23:04.249Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:04.355Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:04.359Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:04.364Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:04.431Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:04.433Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:04.444Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:04.798Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:04.799Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:04.948Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:04.951Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:04.953Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:04.955Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:04.955Z - info: Using fs provider for template store. +2021-01-07T17:23:04.965Z - info: fs store is persisting using fs +2021-01-07T17:23:04.967Z - info: fs store is synchronizing using fs +2021-01-07T17:23:05.065Z - info: fs store is loading data +2021-01-07T17:23:05.121Z - info: fs store is initialized successfully +2021-01-07T17:23:05.163Z - info: Creating default express app. +2021-01-07T17:23:05.171Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:06.101Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:06.105Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:06.156Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:06.737Z - info: Found 36 extensions +2021-01-07T17:23:06.910Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:07.031Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:07.324Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:07.331Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:07.334Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:07.378Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:07.383Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:07.387Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:07.454Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:07.458Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:07.460Z - info: Using extension express@2.8.1 +2021-01-07T17:23:07.639Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:07.642Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:07.647Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:07.653Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:07.745Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:07.898Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:07.904Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:07.991Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:07.995Z - info: Using extension text@2.0.0 +2021-01-07T17:23:07.997Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:08.003Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:08.131Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:08.139Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:08.144Z - info: Using extension data@2.4.0 +2021-01-07T17:23:08.146Z - info: Using extension base@2.0.2 +2021-01-07T17:23:08.149Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:08.256Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:08.261Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:08.265Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:08.335Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:08.336Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:08.347Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:08.744Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:08.746Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:08.974Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:08.979Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:08.981Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:08.983Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:08.984Z - info: Using fs provider for template store. +2021-01-07T17:23:08.994Z - info: fs store is persisting using fs +2021-01-07T17:23:08.996Z - info: fs store is synchronizing using fs +2021-01-07T17:23:09.091Z - info: fs store is loading data +2021-01-07T17:23:09.162Z - info: fs store is initialized successfully +2021-01-07T17:23:09.220Z - info: Creating default express app. +2021-01-07T17:23:09.235Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:10.132Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:10.136Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:10.176Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:10.597Z - info: Found 36 extensions +2021-01-07T17:23:10.810Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:11.005Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:11.384Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:11.389Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:11.393Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:11.427Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:11.431Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:11.435Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:11.502Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:11.505Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:11.509Z - info: Using extension express@2.8.1 +2021-01-07T17:23:11.725Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:11.729Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:11.734Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:11.740Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:11.831Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:11.989Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:11.994Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:12.068Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:12.071Z - info: Using extension text@2.0.0 +2021-01-07T17:23:12.072Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:12.077Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:12.191Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:12.197Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:12.202Z - info: Using extension data@2.4.0 +2021-01-07T17:23:12.204Z - info: Using extension base@2.0.2 +2021-01-07T17:23:12.206Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:12.310Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:12.314Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:12.318Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:12.392Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:12.394Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:12.419Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:12.770Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:12.771Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:12.935Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:12.940Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:12.942Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:12.944Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:12.945Z - info: Using fs provider for template store. +2021-01-07T17:23:12.960Z - info: fs store is persisting using fs +2021-01-07T17:23:12.963Z - info: fs store is synchronizing using fs +2021-01-07T17:23:13.054Z - info: fs store is loading data +2021-01-07T17:23:13.124Z - info: fs store is initialized successfully +2021-01-07T17:23:13.180Z - info: Creating default express app. +2021-01-07T17:23:13.193Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:13.972Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:13.977Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:14.015Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:14.425Z - info: Found 36 extensions +2021-01-07T17:23:14.598Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:14.712Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:14.996Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:15.001Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:15.005Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:15.044Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:15.048Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:15.052Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:15.118Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:15.122Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:15.125Z - info: Using extension express@2.8.1 +2021-01-07T17:23:15.286Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:15.289Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:15.294Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:15.299Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:15.408Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:15.657Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:15.669Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:15.776Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:15.782Z - info: Using extension text@2.0.0 +2021-01-07T17:23:15.785Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:15.791Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:15.958Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:15.965Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:15.972Z - info: Using extension data@2.4.0 +2021-01-07T17:23:15.974Z - info: Using extension base@2.0.2 +2021-01-07T17:23:15.978Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:16.114Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:16.120Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:16.127Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:16.220Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:16.222Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:16.267Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:16.749Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:16.751Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:16.917Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:16.920Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:16.922Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:16.924Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:16.924Z - info: Using fs provider for template store. +2021-01-07T17:23:16.934Z - info: fs store is persisting using fs +2021-01-07T17:23:16.936Z - info: fs store is synchronizing using fs +2021-01-07T17:23:17.026Z - info: fs store is loading data +2021-01-07T17:23:17.091Z - info: fs store is initialized successfully +2021-01-07T17:23:17.131Z - info: Creating default express app. +2021-01-07T17:23:17.140Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:17.961Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:17.965Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:18.016Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:18.560Z - info: Found 36 extensions +2021-01-07T17:23:18.788Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:18.956Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:19.336Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:19.344Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:19.348Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:19.383Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:19.387Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:19.390Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:19.462Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:19.466Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:19.469Z - info: Using extension express@2.8.1 +2021-01-07T17:23:19.662Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:19.666Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:19.673Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:19.678Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:19.784Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:19.953Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:19.959Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:20.042Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:20.045Z - info: Using extension text@2.0.0 +2021-01-07T17:23:20.047Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:20.052Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:20.165Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:20.172Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:20.177Z - info: Using extension data@2.4.0 +2021-01-07T17:23:20.179Z - info: Using extension base@2.0.2 +2021-01-07T17:23:20.182Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:20.283Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:20.288Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:20.293Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:20.359Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:20.361Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:20.383Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:20.796Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:20.798Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:20.956Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:20.959Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:20.961Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:20.962Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:20.963Z - info: Using fs provider for template store. +2021-01-07T17:23:20.972Z - info: fs store is persisting using fs +2021-01-07T17:23:20.974Z - info: fs store is synchronizing using fs +2021-01-07T17:23:21.060Z - info: fs store is loading data +2021-01-07T17:23:21.114Z - info: fs store is initialized successfully +2021-01-07T17:23:21.153Z - info: Creating default express app. +2021-01-07T17:23:21.162Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:21.911Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:21.914Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:21.952Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:22.419Z - info: Found 36 extensions +2021-01-07T17:23:22.590Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:22.756Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:23.134Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:23.141Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:23.146Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:23.197Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:23.202Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:23.207Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:23.326Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:23.331Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:23.337Z - info: Using extension express@2.8.1 +2021-01-07T17:23:23.563Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:23.567Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:23.574Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:23.582Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:23.709Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:23.924Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:23.931Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:24.041Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:24.047Z - info: Using extension text@2.0.0 +2021-01-07T17:23:24.049Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:24.056Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:24.216Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:24.224Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:24.231Z - info: Using extension data@2.4.0 +2021-01-07T17:23:24.234Z - info: Using extension base@2.0.2 +2021-01-07T17:23:24.238Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:24.363Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:24.368Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:24.374Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:24.463Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:24.465Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:24.500Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:24.878Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:24.879Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:25.036Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:25.040Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:25.042Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:25.044Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:25.046Z - info: Using fs provider for template store. +2021-01-07T17:23:25.056Z - info: fs store is persisting using fs +2021-01-07T17:23:25.058Z - info: fs store is synchronizing using fs +2021-01-07T17:23:25.147Z - info: fs store is loading data +2021-01-07T17:23:25.203Z - info: fs store is initialized successfully +2021-01-07T17:23:25.244Z - info: Creating default express app. +2021-01-07T17:23:25.254Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:26.009Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:26.011Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:26.049Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:26.433Z - info: Found 36 extensions +2021-01-07T17:23:26.645Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:26.816Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:27.203Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:27.211Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:27.215Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:27.265Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:27.270Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:27.275Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:27.373Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:27.378Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:27.381Z - info: Using extension express@2.8.1 +2021-01-07T17:23:27.605Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:27.610Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:27.617Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:27.624Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:27.748Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:27.925Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:27.932Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:28.012Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:28.015Z - info: Using extension text@2.0.0 +2021-01-07T17:23:28.016Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:28.021Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:28.127Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:28.133Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:28.139Z - info: Using extension data@2.4.0 +2021-01-07T17:23:28.141Z - info: Using extension base@2.0.2 +2021-01-07T17:23:28.143Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:28.243Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:28.247Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:28.252Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:28.321Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:28.322Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:28.346Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:28.718Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:28.720Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:28.884Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:28.888Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:28.890Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:28.892Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:28.892Z - info: Using fs provider for template store. +2021-01-07T17:23:28.901Z - info: fs store is persisting using fs +2021-01-07T17:23:28.904Z - info: fs store is synchronizing using fs +2021-01-07T17:23:28.994Z - info: fs store is loading data +2021-01-07T17:23:29.076Z - info: fs store is initialized successfully +2021-01-07T17:23:29.137Z - info: Creating default express app. +2021-01-07T17:23:29.153Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:30.015Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:30.018Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:30.056Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:30.570Z - info: Found 36 extensions +2021-01-07T17:23:30.789Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:30.958Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:31.355Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:31.362Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:31.367Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:31.419Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:31.425Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:31.430Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:31.528Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:31.533Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:31.537Z - info: Using extension express@2.8.1 +2021-01-07T17:23:31.767Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:31.772Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:31.778Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:31.786Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:31.910Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:32.128Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:32.135Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:32.236Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:32.241Z - info: Using extension text@2.0.0 +2021-01-07T17:23:32.242Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:32.249Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:32.404Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:32.412Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:32.419Z - info: Using extension data@2.4.0 +2021-01-07T17:23:32.421Z - info: Using extension base@2.0.2 +2021-01-07T17:23:32.424Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:32.557Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:32.564Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:32.570Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:32.664Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:32.666Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:32.686Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:33.060Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:33.061Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:33.264Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:33.268Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:33.270Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:33.273Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:33.274Z - info: Using fs provider for template store. +2021-01-07T17:23:33.284Z - info: fs store is persisting using fs +2021-01-07T17:23:33.287Z - info: fs store is synchronizing using fs +2021-01-07T17:23:33.388Z - info: fs store is loading data +2021-01-07T17:23:33.452Z - info: fs store is initialized successfully +2021-01-07T17:23:33.501Z - info: Creating default express app. +2021-01-07T17:23:33.511Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:34.242Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:34.245Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:34.285Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:34.694Z - info: Found 36 extensions +2021-01-07T17:23:34.862Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:34.993Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:35.288Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:35.294Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:35.298Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:35.338Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:35.342Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:35.347Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:35.431Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:35.436Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:35.439Z - info: Using extension express@2.8.1 +2021-01-07T17:23:35.623Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:35.626Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:35.630Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:35.635Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:35.729Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:35.883Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:35.889Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:35.961Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:35.964Z - info: Using extension text@2.0.0 +2021-01-07T17:23:35.966Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:35.970Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:36.082Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:36.087Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:36.092Z - info: Using extension data@2.4.0 +2021-01-07T17:23:36.093Z - info: Using extension base@2.0.2 +2021-01-07T17:23:36.096Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:36.192Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:36.197Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:36.201Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:36.272Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:36.274Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:36.303Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:36.657Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:36.658Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:36.812Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:36.815Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:36.817Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:36.819Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:36.819Z - info: Using fs provider for template store. +2021-01-07T17:23:36.829Z - info: fs store is persisting using fs +2021-01-07T17:23:36.831Z - info: fs store is synchronizing using fs +2021-01-07T17:23:36.915Z - info: fs store is loading data +2021-01-07T17:23:36.966Z - info: fs store is initialized successfully +2021-01-07T17:23:37.022Z - info: Creating default express app. +2021-01-07T17:23:37.037Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:38.002Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:38.006Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:38.056Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:38.617Z - info: Found 36 extensions +2021-01-07T17:23:38.831Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:39.003Z - info: Setting http-server strategy for rendering +2021-01-07T17:23:39.340Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:23:39.345Z - info: Using extension cli@2.2.5 +2021-01-07T17:23:39.348Z - info: Using extension authentication@2.6.1 +2021-01-07T17:23:39.386Z - info: Using extension templates@2.4.0 +2021-01-07T17:23:39.390Z - info: Using extension tags@2.5.0 +2021-01-07T17:23:39.394Z - info: Using extension import-export@2.1.1 +2021-01-07T17:23:39.472Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:23:39.477Z - info: Using extension freeze@2.0.0 +2021-01-07T17:23:39.482Z - info: Using extension express@2.8.1 +2021-01-07T17:23:39.676Z - info: Using extension debug@2.1.3 +2021-01-07T17:23:39.679Z - info: Using extension reports@2.5.1 +2021-01-07T17:23:39.685Z - info: Using extension docx@2.9.0 +2021-01-07T17:23:39.691Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:23:39.782Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:23:39.925Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:23:39.931Z - info: Using extension version-control@1.6.0 +2021-01-07T17:23:40.004Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:23:40.007Z - info: Using extension text@2.0.0 +2021-01-07T17:23:40.009Z - info: Using extension licensing@2.2.3 +2021-01-07T17:23:40.013Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:23:40.120Z - info: Using extension pptx@0.7.0 +2021-01-07T17:23:40.125Z - info: Using extension authorization@2.4.0 +2021-01-07T17:23:40.130Z - info: Using extension data@2.4.0 +2021-01-07T17:23:40.131Z - info: Using extension base@2.0.2 +2021-01-07T17:23:40.134Z - info: Using extension studio@2.10.1 +2021-01-07T17:23:40.230Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:23:40.233Z - info: Using extension scripts@2.6.0 +2021-01-07T17:23:40.237Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:23:40.305Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:23:40.306Z - info: Using extension assets@1.7.0 +2021-01-07T17:23:40.337Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:23:40.683Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:23:40.684Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:23:40.837Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:23:40.840Z - info: Using extension resources@2.1.0 +2021-01-07T17:23:40.842Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:23:40.843Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:23:40.843Z - info: Using fs provider for template store. +2021-01-07T17:23:40.852Z - info: fs store is persisting using fs +2021-01-07T17:23:40.853Z - info: fs store is synchronizing using fs +2021-01-07T17:23:40.938Z - info: fs store is loading data +2021-01-07T17:23:40.987Z - info: fs store is initialized successfully +2021-01-07T17:23:41.026Z - info: Creating default express app. +2021-01-07T17:23:41.034Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:23:41.887Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:23:41.889Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:23:41.938Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:23:42.500Z - info: Found 36 extensions +2021-01-07T17:23:42.946Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:23:43.290Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:07.296Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:07.298Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:07.339Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:07.720Z - info: Found 36 extensions +2021-01-07T17:24:07.886Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:08.020Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:08.356Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:08.365Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:08.372Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:08.452Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:08.460Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:08.468Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:08.628Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:08.637Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:08.646Z - info: Using extension express@2.8.1 +2021-01-07T17:24:09.109Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:09.116Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:09.124Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:09.136Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:09.295Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:09.447Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:09.454Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:09.546Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:09.550Z - info: Using extension text@2.0.0 +2021-01-07T17:24:09.551Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:09.556Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:09.673Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:09.680Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:09.685Z - info: Using extension data@2.4.0 +2021-01-07T17:24:09.688Z - info: Using extension base@2.0.2 +2021-01-07T17:24:09.691Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:09.798Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:09.803Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:09.808Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:09.882Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:09.884Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:09.912Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:10.269Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:10.271Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:10.442Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:10.445Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:10.447Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:10.450Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:10.450Z - info: Using fs provider for template store. +2021-01-07T17:24:10.465Z - info: fs store is persisting using fs +2021-01-07T17:24:10.468Z - info: fs store is synchronizing using fs +2021-01-07T17:24:10.566Z - info: fs store is loading data +2021-01-07T17:24:10.620Z - info: fs store is initialized successfully +2021-01-07T17:24:10.668Z - info: Creating default express app. +2021-01-07T17:24:10.679Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:24:11.639Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:11.642Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:11.691Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:12.242Z - info: Found 36 extensions +2021-01-07T17:24:12.471Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:12.621Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:12.919Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:12.925Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:12.928Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:12.968Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:12.972Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:12.976Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:13.049Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:13.052Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:13.055Z - info: Using extension express@2.8.1 +2021-01-07T17:24:13.232Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:13.236Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:13.242Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:13.248Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:13.346Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:13.549Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:13.557Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:13.663Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:13.669Z - info: Using extension text@2.0.0 +2021-01-07T17:24:13.671Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:13.678Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:13.808Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:13.815Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:13.821Z - info: Using extension data@2.4.0 +2021-01-07T17:24:13.823Z - info: Using extension base@2.0.2 +2021-01-07T17:24:13.826Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:13.931Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:13.935Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:13.941Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:14.016Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:14.018Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:14.039Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:14.416Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:14.417Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:14.579Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:14.583Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:14.585Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:14.588Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:14.588Z - info: Using fs provider for template store. +2021-01-07T17:24:14.599Z - info: fs store is persisting using fs +2021-01-07T17:24:14.602Z - info: fs store is synchronizing using fs +2021-01-07T17:24:14.713Z - info: fs store is loading data +2021-01-07T17:24:14.781Z - info: fs store is initialized successfully +2021-01-07T17:24:14.823Z - info: Creating default express app. +2021-01-07T17:24:14.834Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:24:15.655Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:15.657Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:15.693Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:16.125Z - info: Found 36 extensions +2021-01-07T17:24:16.341Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:16.509Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:16.831Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:16.838Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:16.843Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:16.885Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:16.889Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:16.894Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:16.968Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:16.972Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:16.975Z - info: Using extension express@2.8.1 +2021-01-07T17:24:17.161Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:17.165Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:17.170Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:17.177Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:17.272Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:17.430Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:17.435Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:17.519Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:17.523Z - info: Using extension text@2.0.0 +2021-01-07T17:24:17.526Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:17.532Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:17.659Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:17.665Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:17.671Z - info: Using extension data@2.4.0 +2021-01-07T17:24:17.674Z - info: Using extension base@2.0.2 +2021-01-07T17:24:17.677Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:17.794Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:17.799Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:17.804Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:17.875Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:17.877Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:17.888Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:18.376Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:18.378Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:18.593Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:18.598Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:18.600Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:18.603Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:18.604Z - info: Using fs provider for template store. +2021-01-07T17:24:18.618Z - info: fs store is persisting using fs +2021-01-07T17:24:18.621Z - info: fs store is synchronizing using fs +2021-01-07T17:24:18.737Z - info: fs store is loading data +2021-01-07T17:24:18.813Z - info: fs store is initialized successfully +2021-01-07T17:24:18.873Z - info: Creating default express app. +2021-01-07T17:24:18.888Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:24:19.688Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:19.691Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:19.732Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:20.177Z - info: Found 36 extensions +2021-01-07T17:24:20.339Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:20.510Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:20.868Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:20.876Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:20.880Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:20.934Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:20.939Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:20.944Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:21.037Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:21.041Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:21.046Z - info: Using extension express@2.8.1 +2021-01-07T17:24:21.213Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:21.216Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:21.221Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:21.227Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:21.325Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:21.495Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:21.501Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:21.587Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:21.590Z - info: Using extension text@2.0.0 +2021-01-07T17:24:21.592Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:21.596Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:21.717Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:21.725Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:21.732Z - info: Using extension data@2.4.0 +2021-01-07T17:24:21.734Z - info: Using extension base@2.0.2 +2021-01-07T17:24:21.737Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:21.873Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:21.879Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:21.885Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:21.978Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:21.980Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:22.014Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:22.479Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:22.480Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:22.660Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:22.663Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:22.665Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:22.667Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:22.668Z - info: Using fs provider for template store. +2021-01-07T17:24:22.677Z - info: fs store is persisting using fs +2021-01-07T17:24:22.679Z - info: fs store is synchronizing using fs +2021-01-07T17:24:22.762Z - info: fs store is loading data +2021-01-07T17:24:22.816Z - info: fs store is initialized successfully +2021-01-07T17:24:22.866Z - info: Creating default express app. +2021-01-07T17:24:22.876Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:24:23.596Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:23.599Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:23.637Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:24.101Z - info: Found 36 extensions +2021-01-07T17:24:24.271Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:24.438Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:24.722Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:24.727Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:24.731Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:24.769Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:24.775Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:24.779Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:24.859Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:24.863Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:24.868Z - info: Using extension express@2.8.1 +2021-01-07T17:24:25.051Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:25.055Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:25.062Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:25.069Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:25.191Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:25.342Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:25.347Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:25.424Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:25.428Z - info: Using extension text@2.0.0 +2021-01-07T17:24:25.430Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:25.436Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:25.548Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:25.554Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:25.560Z - info: Using extension data@2.4.0 +2021-01-07T17:24:25.562Z - info: Using extension base@2.0.2 +2021-01-07T17:24:25.565Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:25.675Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:25.681Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:25.692Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:25.789Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:25.791Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:25.818Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:26.214Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:26.215Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:26.370Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:26.374Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:26.376Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:26.378Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:26.378Z - info: Using fs provider for template store. +2021-01-07T17:24:26.388Z - info: fs store is persisting using fs +2021-01-07T17:24:26.391Z - info: fs store is synchronizing using fs +2021-01-07T17:24:26.481Z - info: fs store is loading data +2021-01-07T17:24:26.540Z - info: fs store is initialized successfully +2021-01-07T17:24:26.583Z - info: Creating default express app. +2021-01-07T17:24:26.594Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:24:27.322Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:27.326Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:27.365Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:27.732Z - info: Found 36 extensions +2021-01-07T17:24:27.907Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:28.085Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:28.391Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:28.396Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:28.399Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:28.438Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:28.443Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:28.447Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:28.517Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:28.520Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:28.523Z - info: Using extension express@2.8.1 +2021-01-07T17:24:28.705Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:28.708Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:28.713Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:28.719Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:28.811Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:28.964Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:28.969Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:29.049Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:29.052Z - info: Using extension text@2.0.0 +2021-01-07T17:24:29.053Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:29.057Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:29.180Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:29.189Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:29.196Z - info: Using extension data@2.4.0 +2021-01-07T17:24:29.198Z - info: Using extension base@2.0.2 +2021-01-07T17:24:29.202Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:29.311Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:29.316Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:29.320Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:29.392Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:29.393Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:29.419Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:29.792Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:29.793Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:29.984Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:29.989Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:29.991Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:29.993Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:29.994Z - info: Using fs provider for template store. +2021-01-07T17:24:30.006Z - info: fs store is persisting using fs +2021-01-07T17:24:30.009Z - info: fs store is synchronizing using fs +2021-01-07T17:24:30.115Z - info: fs store is loading data +2021-01-07T17:24:30.184Z - info: fs store is initialized successfully +2021-01-07T17:24:30.232Z - info: Creating default express app. +2021-01-07T17:24:30.244Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:24:31.123Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:31.126Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:31.169Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:31.591Z - info: Found 36 extensions +2021-01-07T17:24:31.775Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:31.905Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:32.221Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:32.227Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:32.230Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:32.267Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:32.272Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:32.276Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:32.344Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:32.348Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:32.350Z - info: Using extension express@2.8.1 +2021-01-07T17:24:32.512Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:32.515Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:32.519Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:32.524Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:32.609Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:32.778Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:32.784Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:32.862Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:32.865Z - info: Using extension text@2.0.0 +2021-01-07T17:24:32.866Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:32.871Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:32.983Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:32.991Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:32.996Z - info: Using extension data@2.4.0 +2021-01-07T17:24:32.998Z - info: Using extension base@2.0.2 +2021-01-07T17:24:33.000Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:33.114Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:33.118Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:33.123Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:33.209Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:33.211Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:33.224Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:33.641Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:33.642Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:33.813Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:33.817Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:33.819Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:33.821Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:33.822Z - info: Using fs provider for template store. +2021-01-07T17:24:33.834Z - info: fs store is persisting using fs +2021-01-07T17:24:33.836Z - info: fs store is synchronizing using fs +2021-01-07T17:24:33.937Z - info: fs store is loading data +2021-01-07T17:24:33.987Z - info: fs store is initialized successfully +2021-01-07T17:24:34.030Z - info: Creating default express app. +2021-01-07T17:24:34.039Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:24:34.905Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:24:34.908Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:24:34.957Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:24:35.521Z - info: Found 36 extensions +2021-01-07T17:24:35.755Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:24:35.927Z - info: Setting http-server strategy for rendering +2021-01-07T17:24:36.291Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:24:36.295Z - info: Using extension cli@2.2.5 +2021-01-07T17:24:36.298Z - info: Using extension authentication@2.6.1 +2021-01-07T17:24:36.342Z - info: Using extension templates@2.4.0 +2021-01-07T17:24:36.347Z - info: Using extension tags@2.5.0 +2021-01-07T17:24:36.351Z - info: Using extension import-export@2.1.1 +2021-01-07T17:24:36.416Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:24:36.419Z - info: Using extension freeze@2.0.0 +2021-01-07T17:24:36.421Z - info: Using extension express@2.8.1 +2021-01-07T17:24:36.583Z - info: Using extension debug@2.1.3 +2021-01-07T17:24:36.585Z - info: Using extension reports@2.5.1 +2021-01-07T17:24:36.589Z - info: Using extension docx@2.9.0 +2021-01-07T17:24:36.593Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:24:36.681Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:24:36.834Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:24:36.839Z - info: Using extension version-control@1.6.0 +2021-01-07T17:24:36.916Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:24:36.919Z - info: Using extension text@2.0.0 +2021-01-07T17:24:36.920Z - info: Using extension licensing@2.2.3 +2021-01-07T17:24:36.924Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:24:37.069Z - info: Using extension pptx@0.7.0 +2021-01-07T17:24:37.077Z - info: Using extension authorization@2.4.0 +2021-01-07T17:24:37.086Z - info: Using extension data@2.4.0 +2021-01-07T17:24:37.087Z - info: Using extension base@2.0.2 +2021-01-07T17:24:37.100Z - info: Using extension studio@2.10.1 +2021-01-07T17:24:37.304Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:24:37.312Z - info: Using extension scripts@2.6.0 +2021-01-07T17:24:37.319Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:24:37.464Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:24:37.465Z - info: Using extension assets@1.7.0 +2021-01-07T17:24:37.528Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:24:38.107Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:24:38.108Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:24:38.290Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:24:38.293Z - info: Using extension resources@2.1.0 +2021-01-07T17:24:38.294Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:24:38.296Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:24:38.296Z - info: Using fs provider for template store. +2021-01-07T17:24:38.307Z - info: fs store is persisting using fs +2021-01-07T17:24:38.309Z - info: fs store is synchronizing using fs +2021-01-07T17:24:38.421Z - info: fs store is loading data +2021-01-07T17:24:38.550Z - info: fs store is initialized successfully +2021-01-07T17:24:38.645Z - info: Creating default express app. +2021-01-07T17:24:38.659Z - error: Error occured during reporter init Error: authorizationServer.tokenValidation.auth config is required by default, pass a correct auth type with your credentials or pass false if you want to disable authentication to the authorization server + at module.exports.shouldDelegateTokenAuth (/home/imex/node_modules/jsreport-authentication/lib/externalAuthentication.js:114:11) + at addPassport (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:32:35) + at configureRoutes (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:243:3) + at Reporter.reporter.on (/home/imex/node_modules/jsreport-authentication/lib/authentication.js:330:5) + at emitOne (events.js:121:20) + at Reporter.emit (events.js:211:7) + at module.exports (/home/imex/node_modules/jsreport-express/lib/routes.js:20:12) + at configureExpressApp (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:193:3) + at Object.reporter.initializeListeners.add (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:310:21) + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:171:33 + at /home/imex/node_modules/listener-collection/lib/listenerCollection.js:151:16 + at tryCatcher (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:512:31) + at Promise._settlePromise (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:569:18) + at Promise._settlePromise0 (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:614:10) + at Promise._settlePromises (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/promise.js:693:18) + at Async._drainQueue (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:133:16) + at Async._drainQueues (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:143:10) + at Immediate.Async.drainQueues [as _onImmediate] (/home/imex/node_modules/listener-collection/node_modules/bluebird/js/release/async.js:17:14) + at runCallback (timers.js:810:20) + at tryOnImmediate (timers.js:768:5) + at processImmediate [as _immediateCallback] (timers.js:745:5) +2021-01-07T17:25:00.675Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:25:00.677Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:25:00.712Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:25:01.122Z - info: Found 36 extensions +2021-01-07T17:25:01.438Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:25:01.745Z - info: Setting http-server strategy for rendering +2021-01-07T17:25:02.399Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:25:02.405Z - info: Using extension cli@2.2.5 +2021-01-07T17:25:02.409Z - info: Using extension authentication@2.6.1 +2021-01-07T17:25:02.458Z - info: Using extension templates@2.4.0 +2021-01-07T17:25:02.464Z - info: Using extension tags@2.5.0 +2021-01-07T17:25:02.469Z - info: Using extension import-export@2.1.1 +2021-01-07T17:25:02.543Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:25:02.547Z - info: Using extension freeze@2.0.0 +2021-01-07T17:25:02.550Z - info: Using extension express@2.8.1 +2021-01-07T17:25:02.731Z - info: Using extension debug@2.1.3 +2021-01-07T17:25:02.735Z - info: Using extension reports@2.5.1 +2021-01-07T17:25:02.740Z - info: Using extension docx@2.9.0 +2021-01-07T17:25:02.746Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:25:02.840Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:25:03.004Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:25:03.010Z - info: Using extension version-control@1.6.0 +2021-01-07T17:25:03.094Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:25:03.097Z - info: Using extension text@2.0.0 +2021-01-07T17:25:03.099Z - info: Using extension licensing@2.2.3 +2021-01-07T17:25:03.104Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:25:03.214Z - info: Using extension pptx@0.7.0 +2021-01-07T17:25:03.221Z - info: Using extension authorization@2.4.0 +2021-01-07T17:25:03.226Z - info: Using extension data@2.4.0 +2021-01-07T17:25:03.228Z - info: Using extension base@2.0.2 +2021-01-07T17:25:03.231Z - info: Using extension studio@2.10.1 +2021-01-07T17:25:03.333Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:25:03.337Z - info: Using extension scripts@2.6.0 +2021-01-07T17:25:03.342Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:25:03.411Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:25:03.412Z - info: Using extension assets@1.7.0 +2021-01-07T17:25:03.441Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:25:03.831Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:25:03.833Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:25:04.002Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:25:04.006Z - info: Using extension resources@2.1.0 +2021-01-07T17:25:04.009Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:25:04.011Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:25:04.012Z - info: Using fs provider for template store. +2021-01-07T17:25:04.024Z - info: fs store is persisting using fs +2021-01-07T17:25:04.027Z - info: fs store is synchronizing using fs +2021-01-07T17:25:04.130Z - info: fs store is loading data +2021-01-07T17:25:04.209Z - info: fs store is initialized successfully +2021-01-07T17:25:04.269Z - info: Creating default express app. +2021-01-07T17:25:04.279Z - info: Token based authentication against custom authorization server is enabled +2021-01-07T17:25:04.324Z - info: jsreport server successfully started on https port: 443 +2021-01-07T17:25:04.325Z - info: jsreport server successfully started on http port: 80 +2021-01-07T17:25:04.328Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T17:25:04.354Z - info: Verifying license key free +2021-01-07T17:25:04.357Z - info: Using free license +2021-01-07T17:25:04.366Z - info: reporter initialized +2021-01-07T17:29:27.882Z - info: Starting rendering request 1 (user: admin) +2021-01-07T17:29:27.985Z - info: Rendering template { name: estimate_detail, recipe: html, engine: handlebars, preview: true } +2021-01-07T17:29:28.374Z - info: Rendering request 1 finished in 491 ms +2021-01-07T17:29:54.668Z - info: Starting rendering request 2 (user: admin) +2021-01-07T17:29:54.672Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T17:29:56.498Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T17:29:56.766Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T17:29:57.222Z - info: Rendering request 2 finished in 2554 ms +2021-01-07T17:30:51.446Z - error: Error in authorization server request: timeout of 6000ms exceeded +2021-01-07T17:30:51.449Z - error: Error during processing request at https://reports.bodyshop.app/odata/assets?$filter=name%20eq%20%27estimate_detail.query%27, details: timeout of 6000ms exceeded, stack: Error: timeout of 6000ms exceeded + at createError (/home/imex/node_modules/axios/lib/core/createError.js:16:15) + at ClientRequest.handleRequestTimeout (/home/imex/node_modules/axios/lib/adapters/http.js:256:16) + at Object.onceWrapper (events.js:313:30) + at emitNone (events.js:111:20) + at ClientRequest.emit (events.js:208:7) + at Socket.emitTimeout (_http_client.js:706:34) + at Object.onceWrapper (events.js:313:30) + at emitNone (events.js:106:13) + at Socket.emit (events.js:208:7) + at Socket._onTimeout (net.js:410:8) + at ontimeout (timers.js:498:11) + at tryOnTimeout (timers.js:323:5) + at Timer.listOnTimeout (timers.js:290:5) +2021-01-07T17:31:46.282Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:31:46.284Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:31:46.327Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:31:47.516Z - info: Found 36 extensions +2021-01-07T17:31:47.749Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:31:47.936Z - info: Setting http-server strategy for rendering +2021-01-07T17:31:48.322Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:31:48.328Z - info: Using extension cli@2.2.5 +2021-01-07T17:31:48.332Z - info: Using extension authentication@2.6.1 +2021-01-07T17:31:48.377Z - info: Using extension templates@2.4.0 +2021-01-07T17:31:48.381Z - info: Using extension tags@2.5.0 +2021-01-07T17:31:48.385Z - info: Using extension import-export@2.1.1 +2021-01-07T17:31:48.502Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:31:48.506Z - info: Using extension freeze@2.0.0 +2021-01-07T17:31:48.513Z - info: Using extension express@2.8.1 +2021-01-07T17:31:48.713Z - info: Using extension debug@2.1.3 +2021-01-07T17:31:48.716Z - info: Using extension reports@2.5.1 +2021-01-07T17:31:48.721Z - info: Using extension docx@2.9.0 +2021-01-07T17:31:48.726Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:31:48.823Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:31:49.003Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:31:49.008Z - info: Using extension version-control@1.6.0 +2021-01-07T17:31:49.098Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:31:49.102Z - info: Using extension text@2.0.0 +2021-01-07T17:31:49.104Z - info: Using extension licensing@2.2.3 +2021-01-07T17:31:49.110Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:31:49.249Z - info: Using extension pptx@0.7.0 +2021-01-07T17:31:49.256Z - info: Using extension authorization@2.4.0 +2021-01-07T17:31:49.262Z - info: Using extension data@2.4.0 +2021-01-07T17:31:49.264Z - info: Using extension base@2.0.2 +2021-01-07T17:31:49.267Z - info: Using extension studio@2.10.1 +2021-01-07T17:31:49.386Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:31:49.390Z - info: Using extension scripts@2.6.0 +2021-01-07T17:31:49.395Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:31:49.489Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:31:49.493Z - info: Using extension assets@1.7.0 +2021-01-07T17:31:49.526Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:31:49.938Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:31:49.939Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:31:50.101Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:31:50.104Z - info: Using extension resources@2.1.0 +2021-01-07T17:31:50.105Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:31:50.107Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:31:50.107Z - info: Using fs provider for template store. +2021-01-07T17:31:50.118Z - info: fs store is persisting using fs +2021-01-07T17:31:50.119Z - info: fs store is synchronizing using fs +2021-01-07T17:31:50.211Z - info: fs store is loading data +2021-01-07T17:31:50.276Z - info: fs store is initialized successfully +2021-01-07T17:31:50.317Z - info: Creating default express app. +2021-01-07T17:31:50.324Z - info: Token based authentication against custom authorization server is enabled +2021-01-07T17:31:50.355Z - info: jsreport server successfully started on https port: 443 +2021-01-07T17:31:50.356Z - info: jsreport server successfully started on http port: 80 +2021-01-07T17:31:50.358Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T17:31:50.383Z - info: Verifying license key free +2021-01-07T17:31:50.387Z - info: Using free license +2021-01-07T17:31:50.396Z - info: reporter initialized +2021-01-07T17:35:02.398Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:36:16.794Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:36:48.572Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:38:35.128Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:38:36.607Z - error: uncaughtException: Cannot read property 'split' of undefined date=Thu Jan 07 2021 17:38:36 GMT+0000 (UTC), pid=27452, uid=1000, gid=1000, cwd=/home/imex, execPath=/home/imex/.nvm/versions/node/v8.11.3/bin/node, version=v8.11.3, argv=[/home/imex/.nvm/versions/node/v8.11.3/bin/node, /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/lib/ProcessContainerForkLegacy.js], rss=123133952, heapTotal=62758912, heapUsed=56893952, external=1486040, loadavg=[0.04296875, 0.05126953125, 0.07763671875], uptime=79072 +TypeError: Cannot read property 'split' of undefined + at Server.reporter.express.redirectServer.http.createServer (/home/imex/node_modules/jsreport-express/lib/reporter.express.js:59:53) + at emitTwo (events.js:126:13) + at Server.emit (events.js:214:7) + at Server. (/home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33) + at parserOnIncoming (_http_server.js:619:12) + at HTTPParser.parserOnHeadersComplete (_http_common.js:112:17) +2021-01-07T17:38:37.403Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:38:37.406Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:38:37.442Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:38:37.905Z - info: Found 36 extensions +2021-01-07T17:38:38.075Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:38:38.251Z - info: Setting http-server strategy for rendering +2021-01-07T17:38:38.645Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:38:38.653Z - info: Using extension cli@2.2.5 +2021-01-07T17:38:38.658Z - info: Using extension authentication@2.6.1 +2021-01-07T17:38:38.709Z - info: Using extension templates@2.4.0 +2021-01-07T17:38:38.715Z - info: Using extension tags@2.5.0 +2021-01-07T17:38:38.720Z - info: Using extension import-export@2.1.1 +2021-01-07T17:38:38.821Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:38:38.826Z - info: Using extension freeze@2.0.0 +2021-01-07T17:38:38.830Z - info: Using extension express@2.8.1 +2021-01-07T17:38:39.027Z - info: Using extension debug@2.1.3 +2021-01-07T17:38:39.031Z - info: Using extension reports@2.5.1 +2021-01-07T17:38:39.036Z - info: Using extension docx@2.9.0 +2021-01-07T17:38:39.042Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:38:39.137Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:38:39.308Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:38:39.315Z - info: Using extension version-control@1.6.0 +2021-01-07T17:38:39.399Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:38:39.403Z - info: Using extension text@2.0.0 +2021-01-07T17:38:39.405Z - info: Using extension licensing@2.2.3 +2021-01-07T17:38:39.410Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:38:39.534Z - info: Using extension pptx@0.7.0 +2021-01-07T17:38:39.539Z - info: Using extension authorization@2.4.0 +2021-01-07T17:38:39.544Z - info: Using extension data@2.4.0 +2021-01-07T17:38:39.546Z - info: Using extension base@2.0.2 +2021-01-07T17:38:39.549Z - info: Using extension studio@2.10.1 +2021-01-07T17:38:39.658Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:38:39.663Z - info: Using extension scripts@2.6.0 +2021-01-07T17:38:39.668Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:38:39.753Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:38:39.755Z - info: Using extension assets@1.7.0 +2021-01-07T17:38:39.793Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:38:40.189Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:38:40.191Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:38:40.412Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:38:40.417Z - info: Using extension resources@2.1.0 +2021-01-07T17:38:40.420Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:38:40.422Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:38:40.423Z - info: Using fs provider for template store. +2021-01-07T17:38:40.437Z - info: fs store is persisting using fs +2021-01-07T17:38:40.440Z - info: fs store is synchronizing using fs +2021-01-07T17:38:40.560Z - info: fs store is loading data +2021-01-07T17:38:40.635Z - info: fs store is initialized successfully +2021-01-07T17:38:40.693Z - info: Creating default express app. +2021-01-07T17:38:40.703Z - info: Token based authentication against custom authorization server is enabled +2021-01-07T17:38:40.747Z - info: jsreport server successfully started on https port: 443 +2021-01-07T17:38:40.748Z - info: jsreport server successfully started on http port: 80 +2021-01-07T17:38:40.751Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T17:38:40.780Z - info: Verifying license key free +2021-01-07T17:38:40.783Z - info: Using free license +2021-01-07T17:38:40.794Z - info: reporter initialized +2021-01-07T17:38:54.133Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:39:19.153Z - error: username "patrick@imex.dev" returned from authorization server is not a jsreport user +2021-01-07T17:39:37.868Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:40:01.092Z - error: Authorization server has sent an invalid status code (403) in response, token assumed as invalid +2021-01-07T17:40:22.192Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:40:24.945Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:40:26.396Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:40:27.743Z - error: Authorization server has no "username" field in its response, token assumed as invalid +2021-01-07T17:40:42.836Z - info: Starting rendering request 1 (user: admin) +2021-01-07T17:40:42.844Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T17:40:44.077Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T17:40:44.205Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T17:40:44.549Z - info: Rendering request 1 finished in 1714 ms +2021-01-07T17:49:27.256Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:49:27.260Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:49:27.323Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:49:29.560Z - info: Found 36 extensions +2021-01-07T17:49:29.921Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:49:30.069Z - info: Setting http-server strategy for rendering +2021-01-07T17:49:30.411Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:49:30.418Z - info: Using extension cli@2.2.5 +2021-01-07T17:49:30.423Z - info: Using extension authentication@2.6.1 +2021-01-07T17:49:30.498Z - info: Using extension templates@2.4.0 +2021-01-07T17:49:30.503Z - info: Using extension tags@2.5.0 +2021-01-07T17:49:30.510Z - info: Using extension import-export@2.1.1 +2021-01-07T17:49:30.661Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:49:30.668Z - info: Using extension freeze@2.0.0 +2021-01-07T17:49:30.672Z - info: Using extension express@2.8.1 +2021-01-07T17:49:31.038Z - info: Using extension debug@2.1.3 +2021-01-07T17:49:31.044Z - info: Using extension reports@2.5.1 +2021-01-07T17:49:31.053Z - info: Using extension docx@2.9.0 +2021-01-07T17:49:31.061Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:49:31.262Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:49:31.600Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:49:31.627Z - info: Using extension version-control@1.6.0 +2021-01-07T17:49:31.836Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:49:31.842Z - info: Using extension text@2.0.0 +2021-01-07T17:49:31.845Z - info: Using extension licensing@2.2.3 +2021-01-07T17:49:31.852Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:49:32.042Z - info: Using extension pptx@0.7.0 +2021-01-07T17:49:32.049Z - info: Using extension authorization@2.4.0 +2021-01-07T17:49:32.056Z - info: Using extension data@2.4.0 +2021-01-07T17:49:32.059Z - info: Using extension base@2.0.2 +2021-01-07T17:49:32.065Z - info: Using extension studio@2.10.1 +2021-01-07T17:49:32.214Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:49:32.221Z - info: Using extension scripts@2.6.0 +2021-01-07T17:49:32.227Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:49:32.345Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:49:32.350Z - info: Using extension assets@1.7.0 +2021-01-07T17:49:32.379Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:49:33.038Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:49:33.040Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:49:33.384Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:49:33.390Z - info: Using extension resources@2.1.0 +2021-01-07T17:49:33.394Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:49:33.399Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:49:33.399Z - info: Using fs provider for template store. +2021-01-07T17:49:33.419Z - info: fs store is persisting using fs +2021-01-07T17:49:33.422Z - info: fs store is synchronizing using fs +2021-01-07T17:49:33.526Z - info: fs store is loading data +2021-01-07T17:49:33.608Z - info: fs store is initialized successfully +2021-01-07T17:49:33.666Z - info: Creating default express app. +2021-01-07T17:49:33.676Z - info: Token based authentication against custom authorization server is enabled +2021-01-07T17:49:33.744Z - info: jsreport server successfully started on https port: 443 +2021-01-07T17:49:33.745Z - info: jsreport server successfully started on http port: 80 +2021-01-07T17:49:33.749Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T17:49:33.791Z - info: Verifying license key free +2021-01-07T17:49:33.796Z - info: Using free license +2021-01-07T17:49:33.808Z - info: reporter initialized +2021-01-07T17:50:10.097Z - info: Initializing jsreport@2.11.0 in development mode using configuration file: jsreport.config.json +2021-01-07T17:50:10.101Z - info: Searching for available extensions in /home/imex/ +2021-01-07T17:50:10.156Z - info: Extensions location cache contains up to date information, skipping crawling in /home/imex/ +2021-01-07T17:50:10.869Z - info: Found 36 extensions +2021-01-07T17:50:11.068Z - warn: Filtering out duplicated extension "cli" from /home/imex/node_modules/jsreport-cli, using /home/imex/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli +2021-01-07T17:50:11.205Z - info: Setting http-server strategy for rendering +2021-01-07T17:50:11.573Z - info: Using extension jsrender@2.1.1 +2021-01-07T17:50:11.580Z - info: Using extension cli@2.2.5 +2021-01-07T17:50:11.585Z - info: Using extension authentication@2.6.1 +2021-01-07T17:50:11.629Z - info: Using extension templates@2.4.0 +2021-01-07T17:50:11.634Z - info: Using extension tags@2.5.0 +2021-01-07T17:50:11.639Z - info: Using extension import-export@2.1.1 +2021-01-07T17:50:11.737Z - info: Using extension handlebars@2.1.0 +2021-01-07T17:50:11.742Z - info: Using extension freeze@2.0.0 +2021-01-07T17:50:11.746Z - info: Using extension express@2.8.1 +2021-01-07T17:50:11.979Z - info: Using extension debug@2.1.3 +2021-01-07T17:50:11.983Z - info: Using extension reports@2.5.1 +2021-01-07T17:50:11.990Z - info: Using extension docx@2.9.0 +2021-01-07T17:50:11.998Z - info: Using extension chrome-pdf@1.10.0 +2021-01-07T17:50:12.126Z - info: Using extension fs-store@2.9.1 +2021-01-07T17:50:12.350Z - info: Using extension child-templates@1.4.0 +2021-01-07T17:50:12.358Z - info: Using extension version-control@1.6.0 +2021-01-07T17:50:12.462Z - info: Using extension browser-client@2.2.2 +2021-01-07T17:50:12.466Z - info: Using extension text@2.0.0 +2021-01-07T17:50:12.468Z - info: Using extension licensing@2.2.3 +2021-01-07T17:50:12.475Z - info: Using extension pdf-utils@1.10.1 +2021-01-07T17:50:12.633Z - info: Using extension pptx@0.7.0 +2021-01-07T17:50:12.642Z - info: Using extension authorization@2.4.0 +2021-01-07T17:50:12.648Z - info: Using extension data@2.4.0 +2021-01-07T17:50:12.650Z - info: Using extension base@2.0.2 +2021-01-07T17:50:12.653Z - info: Using extension studio@2.10.1 +2021-01-07T17:50:12.755Z - info: Using extension static-pdf@0.4.0 +2021-01-07T17:50:12.760Z - info: Using extension scripts@2.6.0 +2021-01-07T17:50:12.767Z - info: Using extension scheduling@2.5.0 +2021-01-07T17:50:12.846Z - info: Using extension studio-theme-dark@0.3.0 +2021-01-07T17:50:12.849Z - info: Using extension assets@1.7.0 +2021-01-07T17:50:12.883Z - info: Using extension html-to-xlsx@2.8.3 +2021-01-07T17:50:13.343Z - info: html-to-xlsx detected chrome as available html engine +2021-01-07T17:50:13.345Z - info: Using extension xlsx@2.5.0 +2021-01-07T17:50:13.559Z - info: Using extension sample-template@2.6.1 +2021-01-07T17:50:13.564Z - info: Using extension resources@2.1.0 +2021-01-07T17:50:13.567Z - info: Using extension public-templates@2.2.0 +2021-01-07T17:50:13.570Z - info: Using general timeout for rendering (reportTimeout: 60000) +2021-01-07T17:50:13.571Z - info: Using fs provider for template store. +2021-01-07T17:50:13.586Z - info: fs store is persisting using fs +2021-01-07T17:50:13.589Z - info: fs store is synchronizing using fs +2021-01-07T17:50:13.706Z - info: fs store is loading data +2021-01-07T17:50:13.771Z - info: fs store is initialized successfully +2021-01-07T17:50:13.816Z - info: Creating default express app. +2021-01-07T17:50:13.823Z - info: Token based authentication against custom authorization server is enabled +2021-01-07T17:50:13.864Z - info: jsreport server successfully started on https port: 443 +2021-01-07T17:50:13.865Z - info: jsreport server successfully started on http port: 80 +2021-01-07T17:50:13.869Z - info: fs store emits sockets to synchronize underlying changes with studio +2021-01-07T17:50:13.900Z - info: Verifying license key free +2021-01-07T17:50:13.903Z - info: Using free license +2021-01-07T17:50:13.914Z - info: reporter initialized +2021-01-07T17:50:31.079Z - info: Starting rendering request 1 (user: admin) +2021-01-07T17:50:31.088Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T17:50:33.213Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T17:50:33.338Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T17:50:33.705Z - info: Rendering request 1 finished in 2626 ms +2021-01-07T17:55:39.821Z - info: Starting rendering request 2 (user: admin) +2021-01-07T17:55:39.823Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T17:55:40.852Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T17:55:40.974Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T17:55:41.314Z - info: Rendering request 2 finished in 1492 ms +2021-01-07T17:57:38.404Z - info: Starting rendering request 3 (user: admin) +2021-01-07T17:57:38.407Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T17:57:39.337Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T17:57:39.460Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T17:57:39.790Z - info: Rendering request 3 finished in 1386 ms +2021-01-07T18:01:02.311Z - info: Starting rendering request 4 (user: admin) +2021-01-07T18:01:02.315Z - info: Rendering template { name: /estimate_detail, recipe: chrome-pdf, engine: handlebars, preview: false } +2021-01-07T18:01:03.377Z - warn: Page request failed: GET (image) 301 https://thinkimex.com/imexlogo.png (redirect to: http://www.thinkimex.com/imexlogo.png) +2021-01-07T18:01:03.505Z - warn: Page request failed: GET (image) 301 http://www.thinkimex.com/imexlogo.png (redirect to: https://www.thinkimex.com/imexlogo.png) +2021-01-07T18:01:03.897Z - info: Rendering request 4 finished in 1585 ms diff --git a/jsreport/package-lock.json b/jsreport/package-lock.json new file mode 100644 index 000000000..02a9a5220 --- /dev/null +++ b/jsreport/package-lock.json @@ -0,0 +1,5922 @@ +{ + "name": "jsreport-server", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "requires": { + "@babel/highlight": "7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "7.12.11", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@jsreport/mingo": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@jsreport/mingo/-/mingo-2.4.1.tgz", + "integrity": "sha512-6ZXpnsXoLvXf8t1aGhJ3TamVdi3tHfDGlNs5qfaIQfIlUkga6x6juQD+9twO5NHn+PKKct/FQQBScOqC0SsrmA==" + }, + "@rkusa/linebreak": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rkusa/linebreak/-/linebreak-1.0.0.tgz", + "integrity": "sha512-yCSm87XA1aYMgfcABSxcIkk3JtCw3AihNceHY+DnZGLvVP/g2z3UWZbi0xIoYpZWAJEVPr5Zt3QE37Q80wF1pA==", + "requires": { + "unicode-trie": "0.3.1" + } + }, + "@types/node": { + "version": "12.19.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.12.tgz", + "integrity": "sha512-UwfL2uIU9arX/+/PRcIkT08/iBadGN2z6ExOROA2Dh5mAuWTBj6iJbQX4nekiV5H8cTrEG569LeX+HRco9Cbxw==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "2.1.28", + "negotiator": "0.6.2" + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "5.0.0" + } + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.1.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.4.0" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.3" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "3.0.0", + "picomatch": "2.2.2" + } + }, + "app-root-path": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", + "integrity": "sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=" + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, + "archiver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.0.0.tgz", + "integrity": "sha512-5QeR6Xc5hSA9X1rbQfcuQ6VZuUXOaEdB65Dhmk9duuRJHYif/ZyJfuyJqsQrj34PFjU5emv5/MmfgA8un06onw==", + "requires": { + "archiver-utils": "2.1.0", + "async": "2.6.3", + "buffer-crc32": "0.2.13", + "glob": "7.1.6", + "readable-stream": "2.3.7", + "tar-stream": "1.6.2", + "zip-stream": "2.1.3" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "4.17.20" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "requires": { + "glob": "7.1.6", + "graceful-fs": "4.2.4", + "lazystream": "1.0.0", + "lodash.defaults": "4.2.0", + "lodash.difference": "4.5.0", + "lodash.flatten": "4.4.0", + "lodash.isplainobject": "4.0.6", + "lodash.union": "4.6.0", + "normalize-path": "3.0.0", + "readable-stream": "2.3.7" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-replace/-/async-replace-1.0.1.tgz", + "integrity": "sha1-0/CFfM0C8elOsUnLX4nVisTwIdY=", + "requires": { + "async": "1.5.2" + } + }, + "async-replace-with-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-replace-with-limit/-/async-replace-with-limit-1.1.0.tgz", + "integrity": "sha512-hSN7ILYvYVUr4fmvMa6l/wKUGHNDSa/90EWqx5Fmg7HnXMWOLXYjOHPpaX4T3d7ty6hwbpFrmj6ZFIPjQ/YSdA==", + "requires": { + "async": "1.5.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.3.0", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "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=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "batch": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.4.0.tgz", + "integrity": "sha1-v/5AvBF7c5QtoVW8d9ijaiGmrFg=" + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "requires": { + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "bluebird": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", + "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "bops": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/bops/-/bops-0.1.1.tgz", + "integrity": "sha1-Bi4CqNqoAfoQ8uXb5nQM/4Af4X4=", + "requires": { + "base64-js": "0.0.2", + "to-utf8": "0.0.1" + }, + "dependencies": { + "base64-js": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz", + "integrity": "sha1-Ak8Pcq+iW3X5wO5zzU9V7Bvtl4Q=" + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "1.5.1", + "ieee754": "1.2.1" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.3.0", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "1.1.1", + "get-intrinsic": "1.0.2" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": "0.3.9" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.1", + "entities": "1.1.2", + "htmlparser2": "3.10.1", + "lodash.assignin": "4.2.0", + "lodash.bind": "4.2.1", + "lodash.defaults": "4.2.0", + "lodash.filter": "4.6.0", + "lodash.flatten": "4.4.0", + "lodash.foreach": "4.5.0", + "lodash.map": "4.6.0", + "lodash.merge": "4.6.2", + "lodash.pick": "4.4.0", + "lodash.reduce": "4.6.0", + "lodash.reject": "4.6.0", + "lodash.some": "4.6.0" + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "requires": { + "anymatch": "3.1.1", + "braces": "3.0.2", + "fsevents": "2.1.3", + "glob-parent": "5.1.1", + "is-binary-path": "2.1.0", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "readdirp": "3.3.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "7.0.0" + } + } + } + }, + "chrome-page-eval": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/chrome-page-eval/-/chrome-page-eval-1.3.0.tgz", + "integrity": "sha512-BeHvSFBB4OaDKGsRa0z4vE/IgXpLFVWMq35ccZ22Mugjz6K/SvCfMoFnyoE5XhdQKYVLbVj3rRb9GQbXw6aPmg==", + "requires": { + "debug": "3.1.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "client-sessions": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/client-sessions/-/client-sessions-0.8.0.tgz", + "integrity": "sha1-p9jFVYrV1W8qGZ81M+tlS134k/0=", + "requires": { + "cookies": "0.7.3" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.2.0.tgz", + "integrity": "sha1-/VcTv6FTx9bMWZN4patMRcU1Ap4=", + "requires": { + "keypress": "0.1.0" + } + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "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==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "requires": { + "buffer-crc32": "0.2.13", + "crc32-stream": "3.0.1", + "normalize-path": "3.0.0", + "readable-stream": "2.3.7" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": "1.45.0" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "1.3.7", + "bytes": "3.0.0", + "compressible": "2.0.18", + "debug": "2.6.9", + "on-headers": "1.0.2", + "safe-buffer": "5.1.2", + "vary": "1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "3.6.0", + "typedarray": "0.0.6" + }, + "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==", + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + } + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.4.tgz", + "integrity": "sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw==", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookies": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.7.3.tgz", + "integrity": "sha512-+gixgxYSgQLTaTIilDHAdlNPZDENDQernEMiIcZpYYP14zgHsCt4Ce1FEjFtcp6GefhozebB6orvhAAWx/IS0A==", + "requires": { + "depd": "1.1.2", + "keygrip": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "1.0.6" + } + }, + "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=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "4.1.1", + "vary": "1.1.2" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "5.7.1" + } + }, + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "requires": { + "crc": "3.8.0", + "readable-stream": "3.6.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==", + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + } + } + }, + "cron-parser": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-2.7.3.tgz", + "integrity": "sha512-t9Kc7HWBWPndBzvbdQ1YG9rpPRB37Tb/tTviziUOh1qs3TARGh3b1p+tnkOHNe1K5iI3oheBPgLqwotMM7+lpg==", + "requires": { + "is-nan": "1.3.2", + "moment-timezone": "0.5.32" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.1", + "shebang-command": "1.2.0", + "which": "1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "crypto-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.0.0.tgz", + "integrity": "sha512-bzHZN8Pn+gS7DQA6n+iUmBfl0hO5DJq++QP3U6uTucDtk/0iGpXd/Gg7CGR0p8tJhofJyaKoWBuJI4eAO00BBg==" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.3", + "domutils": "1.5.1", + "nth-check": "1.0.2" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "dayjs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.2.tgz", + "integrity": "sha512-h/YtykNNTR8Qgtd1Fxl5J1/SFP1b7SOk/M1P+Re+bCdFMV0IMkuKNgHPN7rlvvuhfw24w0LX78iYKt4YmePJNQ==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" + }, + "deepmerge": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.0.tgz", + "integrity": "sha512-Q89Z26KAfA3lpPGhbF6XMfYAm3jIV3avViy6KOJ2JLzFbeWHOvPQUu5aSJIWXap3gDZC2y1eF5HXEPI2wGqgvw==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.14", + "streamsearch": "0.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "diff2html": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/diff2html/-/diff2html-2.5.0.tgz", + "integrity": "sha512-pnk3EpZyuQyUl7/45KrmZPYIQB/tL03xgijzzkxWqy/UAXyV5qjB+g7ce8mbdSs1G+lO4ykMgjy+7NVN4siS/A==", + "requires": { + "diff": "3.5.0", + "hogan.js": "3.0.2", + "lodash": "4.17.20", + "whatwg-fetch": "3.5.0" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "1.3.1", + "entities": "1.1.2" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1.3.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.1", + "domelementtype": "1.3.1" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "2.3.7" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz", + "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "1.4.0" + } + }, + "engine.io": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "requires": { + "accepts": "1.3.7", + "base64id": "2.0.0", + "cookie": "0.3.1", + "debug": "4.1.1", + "engine.io-parser": "2.2.1", + "ws": "7.4.2" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "engine.io-client": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", + "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", + "requires": { + "component-emitter": "1.3.0", + "component-inherit": "0.0.3", + "debug": "3.1.0", + "engine.io-parser": "2.2.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "6.1.4", + "xmlhttprequest-ssl": "1.5.5", + "yeast": "0.1.2" + }, + "dependencies": { + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "requires": { + "async-limiter": "1.0.1" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "1.0.3" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.8" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.3", + "strip-eof": "1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "3.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "1.0.3" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.6", + "qs": "6.7.0", + "range-parser": "1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "1.5.0", + "type-is": "1.6.18", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.5", + "yauzl": "2.10.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "typedarray": "0.0.6" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "fast-csv": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-3.7.0.tgz", + "integrity": "sha512-vCuVnDX0yjJEpSuQxZW0+Wf7aL8P7EtRzUgmLqpjwooza7mgpfKs2hwuV7nSdmjcb3f0abCp3jJY+E5Ws3piDw==", + "requires": { + "@types/node": "12.19.12", + "lodash.escaperegexp": "4.1.2", + "lodash.groupby": "4.6.0", + "lodash.isboolean": "3.0.3", + "lodash.isequal": "4.5.0", + "lodash.isfunction": "3.0.9", + "lodash.isnil": "4.0.0", + "lodash.isstring": "4.0.1", + "lodash.isundefined": "3.0.1", + "lodash.uniq": "4.5.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-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==" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.3", + "statuses": "1.5.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "1.0.0", + "is-glob": "4.0.1", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "1.0.2" + } + }, + "form-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.0.tgz", + "integrity": "sha512-WXieX3G/8side6VIqx44ablyULoGruSde5PNTxoUyo5CeyAMX6nVWUd0rgist/EuX655cjhUhTo1Fo3tRYqbcA==", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.28" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "requires": { + "graceful-fs": "4.2.4", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "4.2.4", + "inherits": "2.0.4", + "mkdirp": "0.5.5", + "rimraf": "2.7.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "requires": { + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "4.0.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.3", + "ini": "1.3.8", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "requires": { + "minimist": "1.2.5", + "neo-async": "2.6.2", + "source-map": "0.6.1", + "uglify-js": "3.12.4", + "wordwrap": "1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "1.1.1" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-own-deep": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-own-deep/-/has-own-deep-1.1.0.tgz", + "integrity": "sha512-L/DJZjD6am57lgeULwqH2S1G9MDUltYLC/qkY18sFIphd/6ONhZJq+SSlCBniPoT2BS73t1O3sgepbDIZly3gg==", + "requires": { + "isobject": "3.0.1" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "requires": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "1.0.0" + } + }, + "html-to-xlsx": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/html-to-xlsx/-/html-to-xlsx-2.0.3.tgz", + "integrity": "sha512-V9uEh6OqbCzT0XLvidk1g0pBkke9+iqlKpJaShS2Y9VIEP+QmJoou3+mQwkXKgYNbXHZLQsroFx57ae/2Fdu/Q==", + "requires": { + "jsreport-exceljs": "3.7.1", + "moment": "2.22.1", + "tinycolor2": "1.4.1", + "uuid": "3.2.1" + }, + "dependencies": { + "moment": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", + "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==" + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "1.3.1", + "domhandler": "2.4.2", + "domutils": "1.5.1", + "entities": "1.1.2", + "inherits": "2.0.4", + "readable-stream": "3.6.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==", + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + } + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": "1.5.0", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "requires": { + "agent-base": "4.3.0", + "debug": "3.1.0" + } + }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "image-size": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.4.tgz", + "integrity": "sha512-GqPgxs+VkOr12aWwjSkyRzf5atzObWpFtiRuDgxCl2I/SDpZOKZFRD3iIAeAN6/usmn8SeLWRt7a8JRYK0Whbw==" + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "requires": { + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.1", + "external-editor": "3.1.0", + "figures": "2.0.0", + "lodash": "4.17.20", + "mute-stream": "0.0.7", + "run-async": "2.4.1", + "rxjs": "6.6.3", + "string-width": "2.1.1", + "strip-ansi": "5.2.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "ip-address": { + "version": "5.8.9", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-5.8.9.tgz", + "integrity": "sha512-7ay355oMN34iXhET1BmCJVsHjOTSItEEIIpOs38qUC23AIhOy+xIPnkrTuEFjeLMrTJ7m8KMXWgWfy/2Vn9sDw==", + "requires": { + "jsbn": "1.1.0", + "lodash.find": "4.6.0", + "lodash.max": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.padstart": "4.6.1", + "lodash.repeat": "4.1.0", + "sprintf-js": "1.1.0" + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "2.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "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=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "requires": { + "call-bind": "1.0.0", + "define-properties": "1.1.3" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "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==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-excel-date-convert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-excel-date-convert/-/js-excel-date-convert-1.0.2.tgz", + "integrity": "sha512-ZjxmQoBVTLY0kFwL+FZmxLOjk5AMvepdo2Q20zVsvCsJr5zb/6B2mW1Z19J31RsWWYxodJ1ezVJaeWvypCn5yQ==" + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + }, + "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==" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "1.2.5" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.2.4" + } + }, + "jsrender": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/jsrender/-/jsrender-1.0.4.tgz", + "integrity": "sha512-4QKxxbqY2nFmH59Z8/nXV4zm7S8KP+T7z0WWiIU4dHkRd8gE5RQ8hgt8HD9aEg0g/NWYJsA2Y7VkSATCa2zkGQ==", + "requires": { + "through2": "2.0.5" + } + }, + "jsreport": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/jsreport/-/jsreport-2.11.0.tgz", + "integrity": "sha512-FDX/OUkZ84FKqKGChG9ms5vDhNZAck742dvd7EcFub6f9Nxl97wFIp900a2+C+B4k8YhaeLQU8aJ/thq5sSCtQ==", + "requires": { + "handlebars": "4.7.6", + "jsreport-assets": "1.7.0", + "jsreport-authentication": "2.6.1", + "jsreport-authorization": "2.4.0", + "jsreport-base": "2.0.2", + "jsreport-browser-client": "2.2.2", + "jsreport-child-templates": "1.4.0", + "jsreport-chrome-pdf": "1.10.0", + "jsreport-cli": "2.2.5", + "jsreport-core": "2.10.1", + "jsreport-data": "2.4.0", + "jsreport-debug": "2.1.3", + "jsreport-docx": "2.9.0", + "jsreport-express": "2.8.1", + "jsreport-freeze": "2.0.0", + "jsreport-fs-store": "2.9.1", + "jsreport-handlebars": "2.1.0", + "jsreport-html-to-xlsx": "2.8.3", + "jsreport-import-export": "2.1.1", + "jsreport-jsrender": "2.1.1", + "jsreport-licensing": "2.2.3", + "jsreport-pdf-utils": "1.10.1", + "jsreport-pptx": "0.7.0", + "jsreport-public-templates": "2.2.0", + "jsreport-reports": "2.5.1", + "jsreport-resources": "2.1.0", + "jsreport-sample-template": "2.6.1", + "jsreport-scheduling": "2.5.0", + "jsreport-scripts": "2.6.0", + "jsreport-static-pdf": "0.4.0", + "jsreport-studio": "2.10.1", + "jsreport-studio-theme-dark": "0.3.0", + "jsreport-tags": "2.5.0", + "jsreport-templates": "2.4.0", + "jsreport-text": "2.0.0", + "jsreport-version-control": "1.6.0", + "jsreport-xlsx": "2.5.0", + "mkdirp": "0.5.5", + "node.extend.without.arrays": "1.1.6", + "puppeteer": "2.0.0", + "semver": "6.3.0" + } + }, + "jsreport-assets": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/jsreport-assets/-/jsreport-assets-1.7.0.tgz", + "integrity": "sha512-75TOQ/1OsTqlAHgLL8pmbedf01wUmymqaFXGHC+GWrUSkBmhcjBewP9uTbP8JL71Iw+G8LRrGo2tmdM69ts4lg==", + "requires": { + "async-replace": "1.0.1", + "bluebird": "3.5.4", + "etag": "1.8.1", + "js-string-escape": "1.0.1", + "jsreport-office": "1.2.0", + "mime": "2.4.4", + "minimatch": "3.0.4", + "react-copy-to-clipboard": "5.0.2", + "strip-bom-buf": "2.0.0" + } + }, + "jsreport-authentication": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jsreport-authentication/-/jsreport-authentication-2.6.1.tgz", + "integrity": "sha512-3Ymp8HqRsgNuHA3Gys43pk2YdoCgDi6Tu1hK07+4/wuqexWAkhHjPd/EP6PwHHD2bQAzT6UhHNOMFLbkaEL1zw==", + "requires": { + "axios": "0.19.2", + "body-parser": "1.19.0", + "client-sessions": "0.8.0", + "ejs": "2.6.2", + "passport": "0.4.0", + "passport-http": "0.3.0", + "passport-http-bearer": "1.0.1", + "passport-local": "1.0.0", + "password-hash": "1.2.2" + } + }, + "jsreport-authorization": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsreport-authorization/-/jsreport-authorization-2.4.0.tgz", + "integrity": "sha512-pyZFs1LO+G16ZZyRg4yfvJPD1mMw2OTQefpmZzaN/x7njSOMdKDQEJR5kk82BqNY0iA7UJeNGp3gw1NoXteoIg==", + "requires": { + "lodash.omit": "4.5.0", + "node.extend.without.arrays": "1.1.6" + } + }, + "jsreport-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsreport-base/-/jsreport-base-2.0.2.tgz", + "integrity": "sha512-LMjJ/sVnODuGLpaJtEbYTvTeyzcI724ak64RvRuwfJ12rTjXovKda6fKvSfKqBoADekCwGu8CN2bY5iekRBghA==" + }, + "jsreport-browser-client": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/jsreport-browser-client/-/jsreport-browser-client-2.2.2.tgz", + "integrity": "sha512-62bWuSh3cdZTzmJlEyA0XLZzK4jqHS1oxgF/VX7o7NuTDX1hHaZIOM8m+c06SrE58zCS7fumtkykHlpemPMwlQ==", + "requires": { + "jsreport-browser-client-dist": "1.3.0" + } + }, + "jsreport-browser-client-dist": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsreport-browser-client-dist/-/jsreport-browser-client-dist-1.3.0.tgz", + "integrity": "sha512-E83cVmxQ5np3rxns6dhFu15m5kZ5yXJDIyfbHjLPxO0AZXVQOuMrdvYsUCj+j/ZSaiROoBCstZRO7pa4HmZNGw==" + }, + "jsreport-child-templates": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsreport-child-templates/-/jsreport-child-templates-1.4.0.tgz", + "integrity": "sha512-r5t7d3u3ccKPb+x4uhNs8fl+fu7/E0w81ngmY6/0W+ExufLJQj/CQf4+ZA6bIenZ1ETmiBbv8WU9l3MZ5WQZ6g==", + "requires": { + "async-replace-with-limit": "1.1.0", + "bluebird": "3.5.4", + "node.extend.without.arrays": "1.1.6" + } + }, + "jsreport-chrome-pdf": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/jsreport-chrome-pdf/-/jsreport-chrome-pdf-1.10.0.tgz", + "integrity": "sha512-TqSml9oyp9ErgrFB2WqEsNYhUveBsRxF6Bdjw8AOyZgBM7we2IbTFa9IdxoRqfJ+QX2rNTBos4MuPyPQlw8tOA==" + }, + "jsreport-cli": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/jsreport-cli/-/jsreport-cli-2.2.5.tgz", + "integrity": "sha512-7UhKaNTdPGKiuXTSAliRzYqcJrSX2kU2+nAki6G+pxqTN/LW7Ayyckfo/bfnxfV9kXHyNvhe4ZiKaGjlMN1hwQ==", + "requires": { + "chalk": "2.4.2", + "cliui": "4.1.0", + "inquirer": "6.2.2", + "ip-address": "5.8.9", + "is-absolute-url": "2.1.0", + "is-promise": "2.1.0", + "jsreport-client": "1.2.0", + "liftoff": "3.0.0", + "lockfile": "1.0.4", + "lodash.omit": "4.5.0", + "nanoid": "1.0.2", + "npm-install-package": "2.1.0", + "nssocket": "0.6.0", + "once": "1.4.0", + "prompt-tmp": "1.0.0", + "semver": "5.6.0", + "silent-spawn": "0.4.0", + "winser-with-api": "1.0.1", + "yargs": "13.2.4" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + } + } + }, + "jsreport-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsreport-client/-/jsreport-client-1.2.0.tgz", + "integrity": "sha512-CCxypPyOdViD0z6T/rUiy0gMks5trfJwOm0EYEYvtADbK3LCFVb2NyWPu4Qj5ADjHYY0ZWzsYD/oawMciNZ3qg==", + "requires": { + "axios": "0.19.2", + "concat-stream": "2.0.0", + "mimic-response": "2.1.0" + } + }, + "jsreport-core": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/jsreport-core/-/jsreport-core-2.10.1.tgz", + "integrity": "sha512-v85TSOVaOlGiABKdWWRVWTZQJDESGC4G2vVk0MWaEnK6+HuQcJWD3fjWFtcjZfXZbPe9ApXzq/1mLbwVOcMaOQ==", + "requires": { + "@babel/code-frame": "7.5.5", + "@jsreport/mingo": "2.4.1", + "ajv": "6.10.0", + "app-root-path": "2.0.1", + "async-replace": "1.0.1", + "bluebird": "3.5.4", + "camelcase": "5.0.0", + "debug": "3.1.0", + "decamelize": "2.0.0", + "deepmerge": "2.1.0", + "has-own-deep": "1.1.0", + "listener-collection": "1.2.0", + "lodash.get": "4.4.2", + "lodash.groupby": "4.6.0", + "lodash.omit": "4.5.0", + "lodash.set": "4.3.2", + "lru-cache": "4.1.1", + "mkdirp": "0.5.5", + "nanoid": "1.0.2", + "nconf": "0.10.0", + "node.extend.without.arrays": "1.1.6", + "reap2": "1.0.1", + "script-manager": "0.10.2", + "stack-trace": "0.0.10", + "streamifier": "0.1.1", + "unset-value": "1.0.0", + "uuid": "3.3.2", + "vm2": "3.8.3", + "winston": "2.4.5", + "winston-transport": "3.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "requires": { + "xregexp": "4.0.0" + } + } + } + }, + "jsreport-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsreport-data/-/jsreport-data-2.4.0.tgz", + "integrity": "sha512-6n7swngM64gEex9krsTYJFKlEP1bIY7sHTwfiQf/j9P2kIf5HM1O9kdXXiln25slNAQUJAaPm4sAk0FoFkgZlw==" + }, + "jsreport-debug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/jsreport-debug/-/jsreport-debug-2.1.3.tgz", + "integrity": "sha512-qPl0OQ960HUVwHRuJMpFvDWBNdnWKFy6KdYtBBEgs++GInGaU9KoyHhIzfLJKbP3oocNo/Awj/pjU6QwMDiw9g==" + }, + "jsreport-docx": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/jsreport-docx/-/jsreport-docx-2.9.0.tgz", + "integrity": "sha512-RBAhvsRuhgLEmrr6Bhhdav9paTHZBQB5whQ6N2a0gIYno6W8LO8J6HyGLe5T5Fcmp7DsqiFdYfFEszHA/zTy0w==", + "requires": { + "axios": "0.19.2", + "image-size": "0.7.4", + "js-excel-date-convert": "1.0.2", + "jsreport-office": "1.2.0", + "moment": "2.27.0", + "semaphore-async-await": "1.5.1", + "string-replace-async": "2.0.0", + "unescape": "1.0.1", + "xmldom": "0.1.27" + } + }, + "jsreport-exceljs": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jsreport-exceljs/-/jsreport-exceljs-3.7.1.tgz", + "integrity": "sha512-N6wJSv/Z3TplExatVQBSesxRXCbt0PDwqAy7uDGjtOwa46LQM0GJRLb4NHcXHL0kzsIJKQhrE0PHqsE5QUMUXQ==", + "requires": { + "archiver": "3.0.0", + "dayjs": "1.10.2", + "fast-csv": "3.7.0", + "jszip": "3.5.0", + "sax": "1.2.4", + "streamifier": "0.1.1", + "tmp": "0.1.0", + "unzipper": "0.9.15", + "uuid": "3.4.0", + "xmldom": "0.2.1" + }, + "dependencies": { + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "requires": { + "rimraf": "2.7.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "xmldom": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.2.1.tgz", + "integrity": "sha512-kXXiYvmblIgEemGeB75y97FyaZavx6SQhGppLw5TKWAD2Wd0KAly0g23eVLh17YcpxZpnFym1Qk/eaRjy1APPg==" + } + } + }, + "jsreport-express": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/jsreport-express/-/jsreport-express-2.8.1.tgz", + "integrity": "sha512-tEntnsEgmnOfGkn0fgAYhfvHjYZ0bEWZZL+saNigkHdj6Yu/wFN1+N5bYUSnmudO4SYayuM/CMSyHuByB/9/kg==", + "requires": { + "bluebird": "3.5.4", + "body-parser": "1.19.0", + "cookie-parser": "1.4.4", + "cors": "2.8.5", + "express": "4.17.1", + "lodash.omit": "4.5.0", + "serve-static": "1.14.1", + "simple-odata-server": "1.1.1" + } + }, + "jsreport-freeze": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsreport-freeze/-/jsreport-freeze-2.0.0.tgz", + "integrity": "sha512-xBOs8LH3Zg8INNCTCmWjuriprSrzBXD5hatydPILX2B8G/nNgvtOoWkM3vrha1zqj1sS/GHMZrPB/k4bB7xoCg==" + }, + "jsreport-fs-store": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/jsreport-fs-store/-/jsreport-fs-store-2.9.1.tgz", + "integrity": "sha512-nkZ01qYwEhk0ExXgcY1Is82EExvc3ETJzSYeQ5fLLaKubEBJGCV3nOz3rUP67IxdRak/IX0pbvst2ppSXqX56Q==", + "requires": { + "@jsreport/mingo": "2.4.1", + "bluebird": "3.7.2", + "chokidar": "3.3.1", + "lockfile": "1.0.4", + "lodash.debounce": "4.0.8", + "lodash.omit": "4.5.0", + "mkdirp": "0.5.5", + "node.extend.without.arrays": "1.1.6", + "rimraf": "3.0.2", + "socket.io": "2.3.0", + "uuid": "3.3.3" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "7.1.6" + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + } + } + }, + "jsreport-handlebars": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsreport-handlebars/-/jsreport-handlebars-2.1.0.tgz", + "integrity": "sha512-81yfsSDoW1shgYftwuPrzYee7ZVNP3aP2418RFmdpRxfoseoFNr6tCakD4aWlpGywUMPwVgQgORlpK31MJR0kA==" + }, + "jsreport-html-to-xlsx": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/jsreport-html-to-xlsx/-/jsreport-html-to-xlsx-2.8.3.tgz", + "integrity": "sha512-mAl6NchciXuCHwYYIIlhvG6nEekOz0yIsHqVuiFfFq6OLECHHw7F1iwenbC12Cid8jbXCoFoSEjLl9yUp9SzeQ==", + "requires": { + "chrome-page-eval": "1.3.0", + "html-to-xlsx": "2.0.3", + "jsreport-office": "1.2.0", + "nanoid": "1.0.7", + "node.extend.without.arrays": "1.1.6", + "opentype.js": "1.1.0", + "phantom-page-eval": "1.2.0" + }, + "dependencies": { + "nanoid": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.0.7.tgz", + "integrity": "sha512-DCTnU68QAckm8vgPbFhM1XcK3/zX8LWL4/kEXzPH5w2qy2ibBWHig+685aF8ff8rd5lUXkhVB3W60pb4mbRcDA==" + } + } + }, + "jsreport-import-export": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/jsreport-import-export/-/jsreport-import-export-2.1.1.tgz", + "integrity": "sha512-3uhd/todyI0uLZk9of3U2dLv+lGSUl1DYFR2EoroTyZW9QsL7CXJEGy3R7Uu6jUGlgs/Fp2v7rkRMswYbyYBaQ==", + "requires": { + "archiver": "3.0.0", + "axios": "0.19.2", + "form-data": "2.3.3", + "lodash.omit": "4.5.0", + "multer": "1.4.1", + "p-reduce": "2.1.0", + "stream-to-array": "2.3.0", + "yauzl": "2.10.0" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.28" + } + } + } + }, + "jsreport-jsrender": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/jsreport-jsrender/-/jsreport-jsrender-2.1.1.tgz", + "integrity": "sha512-aSJpC/h2VLfnzKuEoygWcpm5NiKlOnfZbd6A0B3wYSsqsW43ooAEXpggQtp2hCURbyq+v4cTJE/rgYPnG99Jmw==", + "requires": { + "jsrender": "1.0.4" + } + }, + "jsreport-licensing": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsreport-licensing/-/jsreport-licensing-2.2.3.tgz", + "integrity": "sha512-+OCwF/jGsLD4YBCpHxL9nELBJKv9HSKINePUfjTKJ7tE4M0RY/+CAbO/T7SC1aXR35m6JXTwfqD1IBuTIruGUg==", + "requires": { + "axios": "0.19.2", + "bluebird": "3.5.4", + "mkdirp": "0.5.5" + } + }, + "jsreport-office": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsreport-office/-/jsreport-office-1.2.0.tgz", + "integrity": "sha512-PrLDi4j8BRomIz7Z7xXAfC1Iull6SCE7ynrWsco9k+MQUlAy9mq2vtwInpDwtJudrY5dAnjMWMJA/Pk0mBUmpw==", + "requires": { + "archiver": "3.0.0", + "axios": "0.19.2", + "form-data": "2.5.0", + "get-stream": "5.1.0", + "node.extend.without.arrays": "1.1.6", + "pify": "4.0.1", + "stream-to-array": "2.3.0", + "yauzl": "2.10.0", + "zip": "1.2.0" + } + }, + "jsreport-pdf-utils": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/jsreport-pdf-utils/-/jsreport-pdf-utils-1.10.1.tgz", + "integrity": "sha512-8Bnw5VvMyp7IfQA28s18vOt68U/od2N8VMLDum0iYyyzQW1t5D/pShYoqObmb021owj0Pb0irEB3EEOOXKZKGg==", + "requires": { + "cheerio": "0.22.0", + "jsreport-pdfjs": "0.5.1", + "lodash.omit": "4.5.0", + "nanoid": "3.1.12", + "node-forge": "0.10.0", + "node-signpdf": "1.3.2", + "node.extend": "2.0.2", + "parse-color": "1.0.0", + "pdfjs-dist": "2.0.489" + }, + "dependencies": { + "nanoid": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", + "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==" + } + } + }, + "jsreport-pdfjs": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/jsreport-pdfjs/-/jsreport-pdfjs-0.5.1.tgz", + "integrity": "sha512-rFGw+jZj1sVDgdbTV4AE++27D77zKl6sNxXPlNnp6rGkPYbLiu34pfhv3CjNnCnk4ptIkoKZ94lSB+LUCD+7ug==", + "requires": { + "@rkusa/linebreak": "1.0.0", + "crypto-js": "4.0.0", + "opentype.js": "0.8.0", + "pako": "1.0.11", + "readable-stream": "2.3.7", + "unorm": "1.6.0", + "uuid": "3.3.2" + }, + "dependencies": { + "opentype.js": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-0.8.0.tgz", + "integrity": "sha1-rKvPoWQvvolKPk11nkO6aU4CvTU=", + "requires": { + "tiny-inflate": "1.0.3" + } + } + } + }, + "jsreport-pptx": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/jsreport-pptx/-/jsreport-pptx-0.7.0.tgz", + "integrity": "sha512-qozrtVbVIRop8RCS4WRmr7ZT1ljx8qUEGv/xCB9M+7PRCaTCX49TAZK4Rb5Bdcd22u475bAcDxOOQ9lZi5dWDA==", + "requires": { + "image-size": "0.7.4", + "jsreport-office": "1.2.0", + "xmldom": "0.1.27" + } + }, + "jsreport-public-templates": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jsreport-public-templates/-/jsreport-public-templates-2.2.0.tgz", + "integrity": "sha512-m2O+4ZrH5rcB5OMSL42RYF5gTI4TT0OabNPjGOm/YDkW3kVUUghhSTQkchWH+/XSB0JltVAIy41zoulRlRgrgg==", + "requires": { + "uuid": "3.3.2" + } + }, + "jsreport-reports": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsreport-reports/-/jsreport-reports-2.5.1.tgz", + "integrity": "sha512-jnXFcbvv4QYj0Y6Fvg6Ar0t5wbhNbl1BljR4YQkucO4OOSkNb14ydxWnzDbDTUVW3D25KnYhfkvztZTUeTS+Zw==", + "requires": { + "lodash.omit": "4.5.0", + "node.extend.without.arrays": "1.1.6", + "parse-duration": "0.1.2" + } + }, + "jsreport-resources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsreport-resources/-/jsreport-resources-2.1.0.tgz", + "integrity": "sha512-uMplP57TnwXmMYvKgou1zSo1JMiVVwfbRqhaJu0+L/MT4AwtOj/Jzt/S7GMkF7iL8TtPvJUXsOL9FCfB2FqzOw==" + }, + "jsreport-sample-template": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jsreport-sample-template/-/jsreport-sample-template-2.6.1.tgz", + "integrity": "sha512-pxGwr5WyX+s9M57DPr9NYi02crFIiz6yZFAGDKRth64ZpTqfos5DrIyHr0taWawZRuUN8nHMTUyx1WTju5Kmzg==", + "requires": { + "lodash.omit": "4.5.0" + } + }, + "jsreport-scheduling": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jsreport-scheduling/-/jsreport-scheduling-2.5.0.tgz", + "integrity": "sha512-Qyf5sOth5gfZmoPc7nwnkKu7BgsI/pclzkU4vZ11ozQfuF/B0gRy7GUOl2txVXssAYwdxDqdizuHLlB6VdKl/A==", + "requires": { + "cron-parser": "2.7.3", + "moment": "2.24.0" + }, + "dependencies": { + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + } + } + }, + "jsreport-scripts": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/jsreport-scripts/-/jsreport-scripts-2.6.0.tgz", + "integrity": "sha512-wUeH8Di4FIPqsxbVaZSMzKb9vXMuzk1mccrvDyRf2ugLN5NKKzbWbHimpsTa4sjvN7WzhLmwx7vjN2l/KeJDcQ==", + "requires": { + "bluebird": "3.5.4", + "node.extend.without.arrays": "1.1.6" + } + }, + "jsreport-static-pdf": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/jsreport-static-pdf/-/jsreport-static-pdf-0.4.0.tgz", + "integrity": "sha512-Uzx3FcmlBSOUuGFD4BeCQh81HB8s9IUt6XhKbRXHuFJPKmyI25cwKBUxpcGBusO435qY+XTPSzilMLRwZMnV1w==", + "requires": { + "file-type": "11.1.0" + } + }, + "jsreport-studio": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/jsreport-studio/-/jsreport-studio-2.10.1.tgz", + "integrity": "sha512-SxWlRbo0qxOuJC7m3Vi7ppTo4p+xaugbNrtCmJyDc3YN1l41zkXUU/OGDOHsb/+q3YJo1l6V8eGNsRuz1D1r6A==", + "requires": { + "bluebird": "3.5.4", + "compression": "1.7.4", + "lodash": "4.17.19", + "semaphore-async-await": "1.5.1", + "serve-favicon": "2.5.0", + "serve-static": "1.14.1" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + } + } + }, + "jsreport-studio-theme-dark": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/jsreport-studio-theme-dark/-/jsreport-studio-theme-dark-0.3.0.tgz", + "integrity": "sha512-ev1L0QFvqEFm40bwXFDyVI8vSLqnvftmhn2Qa+npYvGiiZqYTciS3OM2end8tYiHoCaLez6IGeAqUzeh3GgzbA==" + }, + "jsreport-tags": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jsreport-tags/-/jsreport-tags-2.5.0.tgz", + "integrity": "sha512-g2hB6+93vnjOhWNXjIjO8WkAFRH3Wgj8fbrGS7Ibb6seCvIi0GaDenL9wrmMBfgCvRMnBh6lXoCt9fYIg2metg==", + "requires": { + "lodash.debounce": "4.0.8", + "mitt": "1.1.3" + } + }, + "jsreport-templates": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsreport-templates/-/jsreport-templates-2.4.0.tgz", + "integrity": "sha512-g2B+3YEIntvhrnVkV8qENcsZIaIt8Pqi4TkuaOTBrMU7YG21YPz5oYh4JaP82wn+Io3dCdkx+P2uIMl3+g+KoA==", + "requires": { + "node.extend.without.arrays": "1.1.6" + } + }, + "jsreport-text": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsreport-text/-/jsreport-text-2.0.0.tgz", + "integrity": "sha512-MGN7ZlCiAW8IAOfNVdb0UA5t7sL+o5/qEhSrqstYFKpvEOTSIAP/3LT20giWwlNgJ4nIKM2bZ0baTLbStDo1Kw==" + }, + "jsreport-version-control": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jsreport-version-control/-/jsreport-version-control-1.6.0.tgz", + "integrity": "sha512-fW/gHXG4Sqel210Dw3C3r5w4gKwe5la0hsBJ07s/8hHGWaAkKuOIUfg7SYd276IwwS4AXWoFkodHwlMhI8t8JQ==", + "requires": { + "bluebird": "3.5.4", + "bytes": "3.0.0", + "diff": "3.5.0", + "diff-match-patch": "1.0.5", + "diff2html": "2.5.0", + "isbinaryfile": "3.0.3", + "mime-types": "2.1.27", + "node.extend.without.arrays": "1.1.6" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + } + } + }, + "jsreport-xlsx": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jsreport-xlsx/-/jsreport-xlsx-2.5.0.tgz", + "integrity": "sha512-UGdd9pNNf6Xxj1RTEiwORHZXrgO1E7OyJ+eqGKCq/gbAiyc5N/EvFhZ8E1/Jt/cxuM2Gr/YSt0waT9o1bSkucg==", + "requires": { + "bluebird": "3.7.2", + "jsreport-office": "1.2.0", + "lodash": "4.17.19", + "merge2": "1.3.0", + "mkdirp": "0.5.5", + "msexcel-builder-extended": "0.0.8", + "node.extend.without.arrays": "1.1.6", + "uuid": "3.3.3", + "xml2js-preserve-spaces": "0.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + } + } + }, + "jszip": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "requires": { + "lie": "3.3.0", + "pako": "1.0.11", + "readable-stream": "2.3.7", + "set-immediate-shim": "1.0.1" + } + }, + "keygrip": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.0.3.tgz", + "integrity": "sha512-/PpesirAIfaklxUzp4Yb7xBper9MwP6hNRA6BGGUFCgbJ+BM5CKBtsoxinNXkLHAr+GXS1/lSlF2rP7cv5Fl+g==" + }, + "keypress": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", + "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo=" + }, + "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==" + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.2.4" + } + }, + "lazy": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", + "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=" + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "2.3.7" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "2.0.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "3.0.6" + } + }, + "liftoff": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.0.0.tgz", + "integrity": "sha512-VzAsHEB70R7qCAYU7Ka+cO/Bihr8Dmt8jmJbXut+soBGAwMkbT3rePnOk+Cj/cN6alhrH8gdUGK5TS+EwG+Fnw==", + "requires": { + "extend": "3.0.2", + "findup-sync": "3.0.0", + "fined": "1.2.0", + "flagged-respawn": "1.0.1", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.19.0" + } + }, + "listener-collection": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/listener-collection/-/listener-collection-1.2.0.tgz", + "integrity": "sha512-pVU/sOsvn5LcqrUWjvrfI/8456Z89oGZ3j/w2KlQ2zLD4EC3ZeT3o4z0NrMVe/18mHJgQ7BHrJoHQn90khkjjg==", + "requires": { + "async": "2.6.0", + "bluebird": "3.5.1" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "requires": { + "lodash": "4.17.20" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + } + } + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "requires": { + "signal-exit": "3.0.3" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, + "lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.max": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", + "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.repeat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", + "integrity": "sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ=" + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "4.0.0" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "6.0.3" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.3", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mitt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", + "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "1.2.5" + } + }, + "moment": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==" + }, + "moment-timezone": { + "version": "0.5.32", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.32.tgz", + "integrity": "sha512-Z8QNyuQHQAmWucp8Knmgei8YNo28aLjJq6Ma+jy1ZSpSk5nyfRT8xgUbSQvD2+2UajISfenndwvFuH3NGS+nvA==", + "requires": { + "moment": "2.27.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "msexcel-builder-extended": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/msexcel-builder-extended/-/msexcel-builder-extended-0.0.8.tgz", + "integrity": "sha512-d6Sjw3o+KG17WQBPMMCKodLXWkzMqggDOqBOMpEx5wmbnUcouRr2/nkdSxLbUyrYOjlujxPjYLQ07Wcsuj/m+w==", + "requires": { + "archiver": "2.1.1", + "async": "2.1.2", + "fs-extra": "1.0.0", + "xmlbuilder": "8.2.2" + }, + "dependencies": { + "archiver": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "requires": { + "archiver-utils": "1.3.0", + "async": "2.1.2", + "buffer-crc32": "0.2.13", + "glob": "7.1.6", + "lodash": "4.17.20", + "readable-stream": "2.3.7", + "tar-stream": "1.6.2", + "zip-stream": "1.2.0" + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "requires": { + "glob": "7.1.6", + "graceful-fs": "4.2.4", + "lazystream": "1.0.0", + "lodash": "4.17.20", + "normalize-path": "2.1.1", + "readable-stream": "2.3.7" + } + }, + "async": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.1.2.tgz", + "integrity": "sha1-YSpKtF70KnDN6Aa62G7m2wR+g4U=", + "requires": { + "lodash": "4.17.20" + } + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "requires": { + "buffer-crc32": "0.2.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.3.7" + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "requires": { + "crc": "3.8.0", + "readable-stream": "2.3.7" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=" + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "requires": { + "archiver-utils": "1.3.0", + "compress-commons": "1.2.2", + "lodash": "4.17.20", + "readable-stream": "2.3.7" + } + } + } + }, + "multer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.1.tgz", + "integrity": "sha512-zzOLNRxzszwd+61JFuAo0fxdQfvku12aNJgnla0AQ+hHxFmfc/B7jBVuPr5Rmvu46Jze/iJrFpSOsD7afO8SDw==", + "requires": { + "append-field": "1.0.0", + "busboy": "0.2.14", + "concat-stream": "1.6.2", + "mkdirp": "0.5.5", + "object-assign": "4.1.1", + "on-finished": "2.3.0", + "type-is": "1.6.18", + "xtend": "4.0.2" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "typedarray": "0.0.6" + } + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nanoid": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.0.2.tgz", + "integrity": "sha512-sCTwJt690lduNHyqknXJp8pRwzm80neOLGaiTHU2KUJZFVSErl778NNCIivEQCX5gNT0xR1Jy3HEMe/TABT6lw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.3", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "nconf": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.10.0.tgz", + "integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==", + "requires": { + "async": "1.5.2", + "ini": "1.3.8", + "secure-keys": "1.0.0", + "yargs": "3.32.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.2" + } + } + } + }, + "ncp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node-ensure": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", + "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-signpdf": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/node-signpdf/-/node-signpdf-1.3.2.tgz", + "integrity": "sha512-9+nv0XYR43R8cXonF9clbh6FKvhFY18eqfJyJ8LoyvipC9pf8BaZ/G7jR1Ks4R3XMih/XOrt4bwyvyhLgOXtZA==" + }, + "node.extend": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-2.0.2.tgz", + "integrity": "sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==", + "requires": { + "has": "1.0.3", + "is": "3.3.0" + } + }, + "node.extend.without.arrays": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/node.extend.without.arrays/-/node.extend.without.arrays-1.1.6.tgz", + "integrity": "sha512-JVBwlBvT+TENStCFuiKHaqNMmZQPvx5f4PsxUM7ntpWaw4oU7IK7ZzaToifB2Pj4ltQ+ONYY2ehRPp7qhdjStg==", + "requires": { + "is": "3.3.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-install-package": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", + "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "nssocket": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", + "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", + "requires": { + "eventemitter2": "0.4.14", + "lazy": "1.0.11" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + } + }, + "odata-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/odata-parser/-/odata-parser-1.4.1.tgz", + "integrity": "sha1-oiJLx0nnamIFvUf0es1Q6x5x7Zk=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opentype.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-1.1.0.tgz", + "integrity": "sha512-SZimNGuUYrsGPk/nNCaytsrCWDbG+YB+G9Mzc6BM5XiIsIQpkhZa1QvSmNa+eN9xr1n+kBnBJih5YLVBviaJQg==", + "requires": { + "string.prototype.codepointat": "0.2.1", + "tiny-inflate": "1.0.3" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "2.3.0" + } + }, + "p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==" + }, + "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==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "requires": { + "color-convert": "0.5.3" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + } + } + }, + "parse-duration": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.1.2.tgz", + "integrity": "sha512-0qfMZyjOUFBeEIvJ5EayfXJqaEXxQ+Oj2b7tWJM3hvEXvXsYCk05EDVI23oYnEw2NaFYUWdABEVPBvBMh8L/pA==" + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "passport": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.0.tgz", + "integrity": "sha1-xQlWkTR71a07XhgCOMORTRbwWBE=", + "requires": { + "passport-strategy": "1.0.0", + "pause": "0.0.1" + } + }, + "passport-http": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/passport-http/-/passport-http-0.3.0.tgz", + "integrity": "sha1-juU9Q4C+nGDfIVGSUCmCb3cRVgM=", + "requires": { + "passport-strategy": "1.0.0" + } + }, + "passport-http-bearer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/passport-http-bearer/-/passport-http-bearer-1.0.1.tgz", + "integrity": "sha1-FHRp6jZp4qhMYWfvmdu3fh8AmKg=", + "requires": { + "passport-strategy": "1.0.0" + } + }, + "passport-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", + "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=", + "requires": { + "passport-strategy": "1.0.0" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "password-hash": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/password-hash/-/password-hash-1.2.2.tgz", + "integrity": "sha1-O0UfAU3ksuHr+g5Uk7lRexBjrx0=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "pdfjs-dist": { + "version": "2.0.489", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.489.tgz", + "integrity": "sha1-Y+VLKSqGeQpFRpfrRNQ0e4+/rSc=", + "requires": { + "node-ensure": "0.0.0", + "worker-loader": "1.1.1" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "phantom-page-eval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/phantom-page-eval/-/phantom-page-eval-1.2.0.tgz", + "integrity": "sha512-2l4wGf5y4FmhQ1ymQjh5AiDHAnTnVkg1X7sx7IO0/g6LdlWIe5/iPbKHKArLNKehj9xvfPvkbBo7i5nDHW0RQQ==", + "requires": { + "debug": "3.1.0", + "nanoid": "1.0.2" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "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=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "prompt-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt-tmp/-/prompt-tmp-1.0.0.tgz", + "integrity": "sha1-74m5DYapQxZpXzcHdsdrCRIvK/M=", + "requires": { + "colors": "1.4.0", + "read": "1.0.7", + "revalidator": "0.1.8", + "utile": "0.3.0", + "winston": "2.4.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.13.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "1.4.4", + "once": "1.4.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "puppeteer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.0.0.tgz", + "integrity": "sha512-t3MmTWzQxPRP71teU6l0jX47PHXlc4Z52sQv4LJQSZLq1ttkKS2yGM3gaI57uQwZkNaoGd0+HPPMELZkcyhlqA==", + "requires": { + "debug": "4.3.1", + "extract-zip": "1.7.0", + "https-proxy-agent": "3.0.1", + "mime": "2.4.4", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "2.7.1", + "ws": "6.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "1.0.1" + } + } + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-copy-to-clipboard": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.2.tgz", + "integrity": "sha512-/2t5mLMMPuN5GmdXo6TebFa8IoFxZ+KTDDqYhcDm0PhkgEzSxVvIX26G20s1EB02A4h2UZgwtfymZ3lGJm0OLg==", + "requires": { + "copy-to-clipboard": "3.3.1", + "prop-types": "15.7.2" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "0.0.7" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "requires": { + "picomatch": "2.2.2" + } + }, + "reap2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reap2/-/reap2-1.0.1.tgz", + "integrity": "sha512-BTnQc7Q35NOfgcP64YbqzkVS7TT9Q1lekTzhgkgDbebVQPg8+Tur70voDuN8w4uDoiTgq22MeJ+EqWy4074jNQ==", + "requires": { + "batch": "0.4.0", + "bytes": "0.2.1", + "commander": "1.2.0", + "debug": "3.1.0", + "ms": "0.7.1" + }, + "dependencies": { + "bytes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-0.2.1.tgz", + "integrity": "sha1-VVsIq8sGP4l1kFMCUj5M1P/f3zE=" + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "1.19.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "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=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "requires": { + "is-core-module": "2.2.0", + "path-parse": "1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.3" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "7.1.6" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "requires": { + "tslib": "1.14.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "6.10.0", + "ajv-keywords": "3.5.2" + } + }, + "script-manager": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/script-manager/-/script-manager-0.10.2.tgz", + "integrity": "sha512-oWLuGo/+V4aH7dWOVYwSBSyiN0yeCuNpls61yuKQdIe6foNhOrPrIBhG61Ts5I3l36MQt649qo2+QgP90D3P5A==", + "requires": { + "axios": "0.19.2", + "serializator": "1.0.2", + "uuid": "3.3.2" + } + }, + "secure-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/secure-keys/-/secure-keys-1.0.0.tgz", + "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=" + }, + "semaphore-async-await": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", + "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "2.3.0", + "range-parser": "1.2.1", + "statuses": "1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serializator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/serializator/-/serializator-1.0.2.tgz", + "integrity": "sha512-MyASDTLqaqNrPLkinrLqUbdexqpulFmVx3XJy8wu1NrWcqj5dl95/tPGBGuHfyW1SnsLCq4Gs8sUGZWfqwIkCw==" + }, + "serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "1.3.3", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "silent-spawn": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/silent-spawn/-/silent-spawn-0.4.0.tgz", + "integrity": "sha1-kMFY2l7+jIXvIAmjyDk8YioEqSU=", + "requires": { + "object-assign": "4.1.1" + } + }, + "simple-odata-server": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/simple-odata-server/-/simple-odata-server-1.1.1.tgz", + "integrity": "sha512-/LxZX/NGTpVc8gz015rOBod9W60troVAz9kdPtJQYx+KCiVjyFSrA2zdnmup3bLORoW8/8c0Ynred5dqK7B15A==", + "requires": { + "methods": "1.1.2", + "odata-parser": "1.4.1", + "path-to-regexp": "2.1.0", + "safe-buffer": "5.1.1", + "xmlbuilder": "9.0.4" + }, + "dependencies": { + "path-to-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.1.0.tgz", + "integrity": "sha512-dZY7QPCPp5r9cnNuQ955mOv4ZFVDXY/yvqeV7Y1W2PJA3PEFcuow9xKFfJxbBj1pIjOAP+M2B4/7xubmykLrXw==" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.3", + "use": "3.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "socket.io": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", + "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "requires": { + "debug": "4.1.1", + "engine.io": "3.4.2", + "has-binary2": "1.0.3", + "socket.io-adapter": "1.1.2", + "socket.io-client": "2.3.0", + "socket.io-parser": "3.4.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "4.1.1", + "engine.io-client": "3.4.4", + "has-binary2": "1.0.3", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "3.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "2.1.3" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "socket.io-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", + "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "requires": { + "component-emitter": "1.3.0", + "debug": "3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "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==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "requires": { + "component-emitter": "1.2.1", + "debug": "4.1.1", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "2.1.3" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.0.tgz", + "integrity": "sha1-z/yvcC2vZeo5u04PorKZzsGhvkY=" + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stdio": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdio/-/stdio-0.2.2.tgz", + "integrity": "sha1-OiJZ7hZE+4V45faGb+hyoDu7PM4=", + "optional": true + }, + "stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "requires": { + "any-promise": "1.3.0" + } + }, + "streamifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=" + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-replace-async": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-replace-async/-/string-replace-async-2.0.0.tgz", + "integrity": "sha512-AHMupZscUiDh07F1QziX7PLoB1DQ/pzu19vc8Xa8LwZcgnOXaw7yCgBuSYrxVEfaM2d8scc3Gtp+i+QJZV+spw==" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom-buf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "3.0.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "1.2.3", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.4", + "fs-constants": "1.0.0", + "readable-stream": "2.3.7", + "to-buffer": "1.1.1", + "xtend": "4.0.2" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "2.3.7", + "xtend": "4.0.2" + } + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.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==", + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "to-utf8": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz", + "integrity": "sha1-0Xrqcv8vujm55DYBvns/9y4ImFI=" + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.28" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-js": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.4.tgz", + "integrity": "sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A==", + "optional": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "unescape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", + "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", + "requires": { + "extend-shallow": "2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "requires": { + "pako": "0.2.9", + "tiny-inflate": "1.0.3" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" + } + }, + "unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "unzipper": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.9.15.tgz", + "integrity": "sha512-2aaUvO4RAeHDvOCuEtth7jrHFaCKTSXPqUkXwADaLBzGbgZGzUDccoEdJ5lW+3RmfpOZYNx0Rw6F6PUzM6caIA==", + "requires": { + "big-integer": "1.6.48", + "binary": "0.3.0", + "bluebird": "3.4.7", + "buffer-indexof-polyfill": "1.0.2", + "duplexer2": "0.1.4", + "fstream": "1.0.12", + "listenercount": "1.0.1", + "readable-stream": "2.3.7", + "setimmediate": "1.0.5" + }, + "dependencies": { + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + } + } + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "requires": { + "async": "0.9.2", + "deep-equal": "0.2.2", + "i": "0.3.6", + "mkdirp": "0.5.5", + "ncp": "1.0.1", + "rimraf": "2.7.1" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + } + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vm2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.8.3.tgz", + "integrity": "sha512-ENQFzvyofYuR6ADLwK7v3eTVXPx8R4EPDoOBb4vDZ18doMH6UR2xe735VZKz+BrgIpi5SAt9laBqZJf1FlqHTw==" + }, + "whatwg-fetch": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "winser-with-api": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/winser-with-api/-/winser-with-api-1.0.1.tgz", + "integrity": "sha512-+0OoYE5rnevOK+JBzTL69xHp1VO2WHgTDyUFAMDYXCPgurcS2Mbn5FoolwdrtyOvW5N2Vs0geUVhOFABtlgy1Q==", + "optional": true, + "requires": { + "async": "0.9.0", + "object-assign": "4.1.1", + "stdio": "0.2.2" + }, + "dependencies": { + "async": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz", + "integrity": "sha1-rDYTsdqb7RtHUQu0ZRuJMeRxRsc=", + "optional": true + } + } + }, + "winston": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.5.tgz", + "integrity": "sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==", + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + } + } + }, + "winston-transport": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-3.0.1.tgz", + "integrity": "sha1-gAixXu9WYMT7P6CU1YzL0IUoxY0=" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "worker-loader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-1.1.1.tgz", + "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==", + "requires": { + "loader-utils": "1.4.0", + "schema-utils": "0.4.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==" + }, + "xml2js-preserve-spaces": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/xml2js-preserve-spaces/-/xml2js-preserve-spaces-0.0.1.tgz", + "integrity": "sha512-43xPEZ3q4JUAJX88i7h/K7e1TSwXR41KuEqYflP7e3GJ1PaN/cQiuVxqy9OIA0M+f020Q8XyOADizIm/gY7XfA==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "10.1.1" + }, + "dependencies": { + "xmlbuilder": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", + "integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==" + } + } + }, + "xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=" + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "requires": { + "cliui": "5.0.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.1", + "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==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.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==", + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "zip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip/-/zip-1.2.0.tgz", + "integrity": "sha1-rQrUImUwm+QutW/IYZThfCTmapw=", + "requires": { + "bops": "0.1.1" + } + }, + "zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "requires": { + "archiver-utils": "2.1.0", + "compress-commons": "2.1.1", + "readable-stream": "3.6.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==", + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + } + } + } + } +} diff --git a/jsreport/package.json b/jsreport/package.json new file mode 100644 index 000000000..93a4f5b89 --- /dev/null +++ b/jsreport/package.json @@ -0,0 +1,17 @@ +{ + "name": "jsreport-server", + "main": "server.js", + "scripts": { + "start": "node server", + "jsreport": "jsreport" + }, + "jsreport": { + "entryPoint": "server.js" + }, + "dependencies": { + "jsreport": "^2.11.0" + }, + "puppeteerArgs": [ + "--no-sandbox" + ] +} diff --git a/jsreport/server.js b/jsreport/server.js new file mode 100644 index 000000000..c4a3e120b --- /dev/null +++ b/jsreport/server.js @@ -0,0 +1,14 @@ +const jsreport = require('jsreport')() + +if (process.env.JSREPORT_CLI) { + // export jsreport instance to make it possible to use jsreport-cli + module.exports = jsreport +} else { + jsreport.init().then(() => { + // running + }).catch((e) => { + // error during startup + console.error(e.stack) + process.exit(1) + }) +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..0696685af --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10460 @@ +{ + "name": "bodyshop-server", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "bodyshop-server", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "body-parser": "^1.18.3", + "cloudinary": "^1.25.0", + "compression": "^1.7.4", + "cors": "2.8.5", + "csrf": "^3.1.0", + "dinero.js": "^1.8.1", + "dotenv": "8.2.0", + "express": "^4.16.4", + "firebase-admin": "^9.5.0", + "graphql": "^15.5.0", + "graphql-request": "^3.4.0", + "handlebars": "^4.7.7", + "inline-css": "^3.0.0", + "intuit-oauth": "^3.0.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "node-fetch": "^2.6.1", + "node-mailjet": "^3.3.1", + "phone": "^2.4.20", + "stripe": "^8.137.0", + "twilio": "^3.56.0", + "xmlbuilder": "^15.1.1" + }, + "devDependencies": { + "concurrently": "^5.3.0", + "eslint": "^7.20.0", + "eslint-plugin-promise": "^4.3.1", + "source-map-explorer": "^2.5.2" + }, + "engines": { + "node": "12.18.3", + "npm": "6.11.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/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 + }, + "node_modules/@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" + }, + "node_modules/@firebase/component": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.21.tgz", + "integrity": "sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg==", + "dependencies": { + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/database": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.8.3.tgz", + "integrity": "sha512-i29rr3kcPltIkA8La9M1lgsSxx9bfu5lCQ0T+tbJptZ3UpqpcL1NzCcZa24cJjiLgq3HQNPyLvUvCtcPSFDlRg==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.1.21", + "@firebase/database-types": "0.6.1", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.6.1.tgz", + "integrity": "sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA==", + "dependencies": { + "@firebase/app-types": "0.6.1" + } + }, + "node_modules/@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "node_modules/@firebase/util": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.4.tgz", + "integrity": "sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@google-cloud/common": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.6.0.tgz", + "integrity": "sha512-aHIFTqJZmeTNO9md8XxV+ywuvXF3xBm5WNmgWeeCK+XN5X+kGW0WEX94wGwj+/MdOnrVf4dL2RvSIt9J5yJG6Q==", + "optional": true, + "dependencies": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^7.0.2", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.9.4.tgz", + "integrity": "sha512-qtM00LqQVYWEk6DgFcP0SsNREmbkCdKA2tm5r4WL16X2/CC35egzVrVYTveKszGQ49PL216M4wW4czfW+DMEgg==", + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.9.2", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.5.tgz", + "integrity": "sha512-N4Uk4BT1YuskfRhKXBs0n9Lg2YTROZc6IMpkO/8DIHODtm5s3xY8K5vVBo23v/2XulY3azwITQlYWgT4GdLsUw==", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.1.tgz", + "integrity": "sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.3.tgz", + "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.8.0.tgz", + "integrity": "sha512-WOShvBPOfkDXUzXMO+3j8Bzus+PFI9r1Ey9dLG2Zf458/PVuFTtaRWntd9ZiDG8g90zl2LmnA1JkDCreGUKr5g==", + "optional": true, + "dependencies": { + "@google-cloud/common": "^3.6.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async-retry": "^1.3.1", + "compressible": "^2.0.12", + "date-and-time": "^0.14.2", + "duplexify": "^4.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "gcs-resumable-upload": "^3.1.3", + "get-stream": "^6.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.2.8.tgz", + "integrity": "sha512-9C1xiCbnYe/3OFpSuRqz2JgFSOxv6+SlqFhXgRC1nHfXYbLnXvtmsI/NpaMs6k9ZNyV4gyaOOh5Z4McfegQGew==", + "optional": true, + "dependencies": { + "@types/node": ">=12.12.47", + "google-auth-library": "^6.1.1", + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", + "optional": true + }, + "node_modules/@grpc/grpc-js/node_modules/google-auth-library": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.6.tgz", + "integrity": "sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@grpc/grpc-js/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.6.tgz", + "integrity": "sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ==", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jonkemp/package-utils": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@jonkemp/package-utils/-/package-utils-1.0.7.tgz", + "integrity": "sha512-OoK+K1RmhtS8SlORrlH7sW0CNdrnm0BxKNcv4pQIk6y6VORsHiX91gV3dh6XD2eS7J+iCXROcu5sGuH0tjmNEQ==" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "optional": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "optional": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "optional": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "optional": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "optional": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "optional": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "optional": true + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-OU2+C7X+5Gs42JZzXoto7yOQ0A0=", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "optional": true + }, + "node_modules/@types/methods": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.1.tgz", + "integrity": "sha512-hvD1Yz0xugpvbFNVihc0Eu60Y/o1dD8LmSdN4d5QHV315ljuVGlwS5DYrb3RqFi6JskDC0Xi6/Bv6aEe/1A9bw==" + }, + "node_modules/@types/node": { + "version": "10.17.50", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.50.tgz", + "integrity": "sha512-vwX+/ija9xKc/z9VqMCdbf4WYcMTGsI0I/L/6shIF3qXURxZOhPQlPRHtjTpiNhAwn0paMJzlOQqw6mAGEQnTA==" + }, + "node_modules/@types/tough-cookie": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.7.tgz", + "integrity": "sha512-rMQbgMGxnLsdn8e9aPVyuN+zMQLrZ2QW8xlv7eWS1mydfGXN+tsTKffcIzd8rGCcLdmi3xvQw2MDaZI1bBNTaw==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "node_modules/async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "optional": true, + "dependencies": { + "retry": "0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "optional": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/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 + }, + "node_modules/cliui/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cloudinary": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-1.25.0.tgz", + "integrity": "sha512-OwpRleb6cy/PQRHqgrRhaiK/lbppnFUXVygAq8l8ku3Cphmjk5ukQZGdMG9CzLatObzgT5hA6M8OG+GZ71zPZw==", + "dependencies": { + "cloudinary-core": "^2.10.2", + "core-js": "3.6.5", + "lodash": "^4.17.11", + "q": "^1.5.1" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/cloudinary-core": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/cloudinary-core/-/cloudinary-core-2.11.3.tgz", + "integrity": "sha512-ZRnpjSgvx+LbSf+aEz5NKzxDB4Z0436aY/0BSDa90kAHiwAyd84VyEi95I74SE80e15Ri9t5S2xtksTXpzk9Xw==" + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dependencies": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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 + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/concat-stream/node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/concat-stream/node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/concurrently": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", + "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^6.1.0", + "tree-kill": "^1.2.2", + "yargs": "^13.3.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "optional": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "node_modules/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=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "dependencies": { + "rndm": "1.2.0", + "tsscmp": "1.0.6", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/css-rules": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/css-rules/-/css-rules-1.0.9.tgz", + "integrity": "sha512-HU0mZu0RFIjRRWn4QIAO8MaE1W7q+JSCIiiKE9g2s3b0xgDEAYXG/F9n35xAkaU9NpvUbxBTMJWx1quRRPXbjg==", + "dependencies": { + "cssom": "^0.4.4" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/date-and-time": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz", + "integrity": "sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA==", + "optional": true + }, + "node_modules/date-fns": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", + "integrity": "sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==", + "dev": true, + "engines": { + "node": ">=0.11" + } + }, + "node_modules/dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/degenerator": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-2.2.0.tgz", + "integrity": "sha512-aiQcQowF01RxFI4ZLFMpzyotbQonhNpBao6dkI8JPk5a+hmSjR5ErHp2CQySmQe8os3VBqLCIh87nDBgZXvsmg==", + "dependencies": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/dinero.js": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.8.1.tgz", + "integrity": "sha512-AQ09MDKonkGUrhBZZFx4tPTVcVJuHJ0VEA73LvcBoBB2eQSi1DbapeXj4wnUUpx1hVnPdyev1xPNnNMGy/Au0g==", + "engines": { + "node": "*" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "optional": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "optional": true + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/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 + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extract-css": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/extract-css/-/extract-css-2.0.0.tgz", + "integrity": "sha512-tu9Yd6UOdeuSNAcNqrAvEBILxqGVir6A5yRVwfm4t/xYFJc81v/qobn7AExZpdFn7bfxOcA7lTZe4E/GSBohYA==", + "dependencies": { + "batch": "^0.6.1", + "href-content": "^2.0.0", + "list-stylesheets": "^1.2.9", + "style-data": "^1.4.7" + } + }, + "node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + } + }, + "node_modules/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==", + "devOptional": true + }, + "node_modules/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 + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "optional": true + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/filelist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/firebase-admin": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-9.5.0.tgz", + "integrity": "sha512-OPXFOTDcAE+NORpfhq7YMEDk+vFClBtjfpkrjm2JHRxb8DpMm+K3AcusonFPU/WOH4FhiVN9JHB0+NPE20S3gQ==", + "dependencies": { + "@firebase/database": "^0.8.1", + "@firebase/database-types": "^0.6.1", + "@types/node": "^10.10.0", + "dicer": "^0.3.0", + "jsonwebtoken": "^8.5.1", + "node-forge": "^0.10.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^4.5.0", + "@google-cloud/storage": "^5.3.0" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flat-util": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.7.tgz", + "integrity": "sha512-3u8cpRwgBnBJQJt8Rp27VqkDpacObH+RaL7dZVIRn0fwRb/mtmc5OU6ZeadJUpkiQURgI5Y1uPzB0tTTAiKczQ==" + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "node_modules/follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==" + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "devOptional": true + }, + "node_modules/gaxios": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", + "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcp-metadata": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", + "optional": true, + "dependencies": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.3.tgz", + "integrity": "sha512-LjVrv6YVH0XqBr/iBW0JgRA1ndxhK6zfEFFJR4im51QVTj/4sInOXimY2evDZuSZ75D3bHxTaQAdXRukMc1y+w==", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "google-auth-library": "^7.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "bin": { + "gcs-upload": "build/src/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "dependencies": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/google-auth-library": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.0.2.tgz", + "integrity": "sha512-vjyNZR3pDLC0u7GHLfj+Hw9tGprrJwoMwkYGqURCXYITjCrP9HprOyxVV+KekdLgATtWGuDkQG2MTh0qpUPUgg==", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.10.3.tgz", + "integrity": "sha512-jESs/ME9WgMzfGQKJDu9ea2mEKjznKByRL+5xb8mKfHlbUfS/LxNLNCg/35RgXwVXcNSCqkEY90z8wHxvgdd/Q==", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "~1.2.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^7.0.2", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "protobufjs": "^6.10.2", + "retry-request": "^4.0.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-p12-pem": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", + "optional": true, + "dependencies": { + "node-forge": "^0.10.0" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/graphql": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.0.tgz", + "integrity": "sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-request": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.4.0.tgz", + "integrity": "sha512-acrTzidSlwAj8wBNO7Q/UQHS8T+z5qRGquCQRv9J1InwR01BBWV9ObnoE+JS5nCCEj8wSGS0yrDXVDoRiKZuOg==", + "dependencies": { + "cross-fetch": "^3.0.6", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + } + }, + "node_modules/gtoken": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.1.tgz", + "integrity": "sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==", + "optional": true, + "dependencies": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-stream-validation": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", + "optional": true + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/href-content": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.0.tgz", + "integrity": "sha512-1BGExrs0CfRm+VAfFH99UshhZO8ZGyXHtW6HsroQRwiN1cNAIYVgCt6IYXB+nEEjFb7Efd+RZMcs11C6s4WoZQ==", + "dependencies": { + "remote-content": "^2.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "devOptional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inline-css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-3.0.0.tgz", + "integrity": "sha512-a+IE7oLaQqeVr3hMviekDDk94LA0+oZX8JEfJuXOm20diZAkOFrq/f/QZCEXpMK6qIbYr0nQNpsuioXQN1ZgXA==", + "dependencies": { + "cheerio": "^0.22.0", + "css-rules": "^1.0.9", + "extract-css": "^2.0.0", + "flat-util": "^1.1.6", + "pick-util": "^1.1.3", + "slick": "^1.12.2", + "specificity": "^0.4.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/intuit-oauth": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/intuit-oauth/-/intuit-oauth-3.0.2.tgz", + "integrity": "sha512-J3/KBtaf4SW0r2VOZLAjVYAFFOpUl6WIrte/WKi1WDQFUddGTb1nqZKkaFevYKOeicK+CRGA64c+iLR72onNEA==", + "dependencies": { + "atob": "2.1.2", + "csrf": "^3.0.4", + "jsonwebtoken": "^8.3.0", + "popsicle": "10.0.1", + "query-string": "^6.12.1", + "rsa-pem-from-mod-exp": "^0.8.4", + "winston": "^3.1.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "optional": true + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "optional": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/list-stylesheets": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/list-stylesheets/-/list-stylesheets-1.2.9.tgz", + "integrity": "sha512-d0Mlv8tlsstnwW8yIJLPRBoXczmQj4uh66lp8pWn1/aiyVXb3tBS8flUuYsgvKfJdKJBiHJ5m8PLDcx5EikDOg==", + "dependencies": { + "cheerio": "^0.22.0", + "pick-util": "^1.1.3" + } + }, + "node_modules/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, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "optional": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "node_modules/logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dependencies": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/logform/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "optional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dependencies": { + "make-error": "^1.2.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mediaquery-text": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.1.5.tgz", + "integrity": "sha512-T27sUGebV4BhxKpvBThwlZHnMR5elqw4hDSXs0ohHBRGh7k79LaR3lmJHJlIjrNa+LHTl35OWUW56dSGtMNzXQ==", + "dependencies": { + "cssom": "^0.4.4" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "dependencies": { + "mime-db": "1.45.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/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, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==" + }, + "node_modules/netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-mailjet": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-mailjet/-/node-mailjet-3.3.1.tgz", + "integrity": "sha512-MMKE5e1vKv3/GMUa6GRZu4rloSNx3Aa/XlOzjr1P7jo9HFSDgzM1V7Tyi/p2/zPzt1nS5BT2vwiaV+YA8l0BcA==", + "dependencies": { + "bluebird": "^3.5.0", + "json-bigint": "^0.2.3", + "qs": "^6.5.0", + "superagent": "^3.5.2", + "superagent-proxy": "^1.0.2" + } + }, + "node_modules/node-mailjet/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/node-mailjet/node_modules/bignumber.js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", + "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==", + "engines": { + "node": "*" + } + }, + "node_modules/node-mailjet/node_modules/data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" + }, + "node_modules/node-mailjet/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/node-mailjet/node_modules/degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "dependencies": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" + } + }, + "node_modules/node-mailjet/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-mailjet/node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/node-mailjet/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/node-mailjet/node_modules/get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "dependencies": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + } + }, + "node_modules/node-mailjet/node_modules/get-uri/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/node-mailjet/node_modules/get-uri/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/node-mailjet/node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/node-mailjet/node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/node-mailjet/node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/node-mailjet/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/node-mailjet/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/node-mailjet/node_modules/json-bigint": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.2.3.tgz", + "integrity": "sha1-EY1/b/HThlnxn5TPc+ZKdaP5iKg=", + "dependencies": { + "bignumber.js": "^4.0.0" + } + }, + "node_modules/node-mailjet/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/node-mailjet/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/node-mailjet/node_modules/pac-proxy-agent": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz", + "integrity": "sha512-cDNAN1Ehjbf5EHkNY5qnRhGPUCp6SnpyVof5fRzN800QV1Y2OkzbH9rmjZkbBRa8igof903yOnjIl6z0SlAhxA==", + "dependencies": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^3.0.0" + } + }, + "node_modules/node-mailjet/node_modules/pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "dependencies": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" + } + }, + "node_modules/node-mailjet/node_modules/proxy-agent": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.3.1.tgz", + "integrity": "sha512-CNKuhC1jVtm8KJYFTS2ZRO71VCBx3QSA92So/e6NrY6GoJonkx3Irnk4047EsCcswczwqAekRj3s8qLRGahSKg==", + "dependencies": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "pac-proxy-agent": "^2.0.1", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^3.0.0" + } + }, + "node_modules/node-mailjet/node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/node-mailjet/node_modules/smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", + "engines": { + "node": ">= 0.10.15", + "npm": ">= 1.3.5" + } + }, + "node_modules/node-mailjet/node_modules/socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "dependencies": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "engines": { + "node": ">= 0.10.0", + "npm": ">= 1.3.5" + } + }, + "node_modules/node-mailjet/node_modules/socks-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "dependencies": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + } + }, + "node_modules/node-mailjet/node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-mailjet/node_modules/superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dependencies": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/node-mailjet/node_modules/superagent-proxy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-1.0.3.tgz", + "integrity": "sha512-79Ujg1lRL2ICfuHUdX+H2MjIw73kB7bXsIkxLwHURz3j0XUmEEEoJ+u/wq+mKwna21Uejsm2cGR3OESA00TIjA==", + "dependencies": { + "debug": "^3.1.0", + "proxy-agent": "2" + } + }, + "node_modules/node-mailjet/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "devOptional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "optional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.1.tgz", + "integrity": "sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-4.1.0.tgz", + "integrity": "sha512-ejNgYm2HTXSIYX9eFlkvqFp8hyJ374uDf0Zq5YUAifiSh1D6fo+iBivQZirGvVv8dCYUsLhmLBRhlAYvBKI5+Q==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^4.1.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/pac-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/pac-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-4.1.0.tgz", + "integrity": "sha512-d6lf2IrZJJ7ooVHr7BfwSjRO1yKSJMaiiWYSHcrxSIUtZrCa4KKGwcztdkZ/E9LFleJfjoi1yl+XLR7AX24nbQ==", + "dependencies": { + "degenerator": "^2.2.0", + "ip": "^1.1.5", + "netmask": "^1.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/phone": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/phone/-/phone-2.4.20.tgz", + "integrity": "sha512-ioZyyHBLl+NeXQpYHfZuu8zg1LqLv3dhjgVECICn/rwAs6Ej+Mj1YSir0CElfT7Pgv2UDR4KUfSP52lUZtrp7w==", + "engines": { + "node": ">=6.10.0" + } + }, + "node_modules/pick-util": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pick-util/-/pick-util-1.1.3.tgz", + "integrity": "sha512-nQnaPOPjkXCCXBiUELsJrM795/mOQAHH4TyCdiS8mXL6ihj7sfyen/2rPfT8veWnnUnyFdWZawIiKMy7CD7wBQ==", + "dependencies": { + "@jonkemp/package-utils": "^1.0.6" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pop-iterate": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", + "integrity": "sha1-zqz9q0q/NT16DyqqLB/Hs/lBO6M=" + }, + "node_modules/popsicle": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-10.0.1.tgz", + "integrity": "sha512-IFVBRz+hc05+MiVDH+KH9QoeE6gjFOiIZNxKePIwz+JbH/yP9rLreUT9+GocxRweYBiRh7O9+MfI5X1zKfSH6Q==", + "dependencies": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/methods": "^1.1.0", + "@types/tough-cookie": "^2.3.0", + "concat-stream": "^1.4.7", + "form-data": "^2.0.0", + "make-error-cause": "^1.2.1", + "tough-cookie": "^2.0.0" + } + }, + "node_modules/popsicle/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "13.13.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.45.tgz", + "integrity": "sha512-703YTEp8AwQeapI0PTXDOj+Bs/mtdV/k9VcTP7z/de+lx6XjFMKdB+JhKnK+6PZ5za7omgZ3V6qm/dNkMj/Zow==", + "optional": true + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-4.0.0.tgz", + "integrity": "sha512-8P0Y2SkwvKjiGU1IkEfYuTteioMIDFxPL4/j49zzt5Mz3pG1KO+mIrDG1qH0PQUHTTczjwGcYl+EzfXiFj5vUQ==", + "dependencies": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^4.1.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/proxy-agent/node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/proxy-agent/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "optional": true, + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "6.13.8", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.8.tgz", + "integrity": "sha512-jxJzQI2edQPE/NPUOusNjO/ZOGqr1o2OBa/3M00fU76FsLXDVbJDv/p7ng5OdQyorKrkRz1oqfwmbe5MAMePQg==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "dependencies": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/remote-content": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-2.0.0.tgz", + "integrity": "sha512-rDCmYAaHRi8SseKY2BFvrPnE6AqTYgKzHdh+az17L+SYBWKjxadiizR/x8B4BUzpanfXnbTgCWxJM1o4u18MNg==", + "dependencies": { + "proxy-from-env": "^1.1.0", + "superagent": "^6.1.0", + "superagent-proxy": "^2.1.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.3.tgz", + "integrity": "sha512-QnRZUpuPNgX0+D1xVxul6DbJ9slvo4Rm6iV/dn63e048MvGbUZiKySVt6Tenp04JqmchxjiLltGerOJys7kJYQ==", + "optional": true, + "dependencies": { + "debug": "^4.1.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/retry-request/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/retry-request/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rndm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", + "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" + }, + "node_modules/rootpath": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/rootpath/-/rootpath-0.1.2.tgz", + "integrity": "sha1-Wzeah9ypBum5HWkKWZQ5vvJn6ms=" + }, + "node_modules/rsa-pem-from-mod-exp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", + "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" + }, + "node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scmp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", + "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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 + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "optional": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha1-vQSN23TefRymkV+qSldXCzVQwtc=", + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "optional": true + }, + "node_modules/socks": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.5.1.tgz", + "integrity": "sha512-oZCsJJxapULAYJaEYBSzMcz8m3jqgGrHaGhkmU/o/PQfFWYWxkAaA0UMGImb6s6tEXfKi959X6VJjMMQ3P6TTQ==", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", + "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", + "dependencies": { + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-explorer": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", + "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", + "dev": true, + "dependencies": { + "btoa": "^1.2.1", + "chalk": "^4.1.0", + "convert-source-map": "^1.7.0", + "ejs": "^3.1.5", + "escape-html": "^1.0.3", + "glob": "^7.1.6", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "open": "^7.3.1", + "source-map": "^0.7.3", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "bin": { + "sme": "bin/cli.js", + "source-map-explorer": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/source-map-explorer/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-explorer/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "bin": { + "specificity": "bin/specificity" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "optional": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "optional": true + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/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==" + }, + "node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stripe": { + "version": "8.137.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-8.137.0.tgz", + "integrity": "sha512-UlxXjff6O+0hGY7DRZZnepZegXfi8KoYKuW4fgMlNIiyvKR/G8EjL13uaqFI31vmVm0WxNvjrBiHd9DFX9rLgA==", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.6.0" + }, + "engines": { + "node": "^8.1 || >=10.*" + } + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "optional": true + }, + "node_modules/style-data": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/style-data/-/style-data-1.4.7.tgz", + "integrity": "sha512-JUm9y0IOnyaoQprqIEP7H3DtDOX8I7wfbkHPSdq2kRCXommqzvP+f+HNkM6F7gweOBRdFRcp/uoBPif02P/N/A==", + "dependencies": { + "cheerio": "^0.22.0", + "mediaquery-text": "^1.1.5", + "pick-util": "^1.1.3" + } + }, + "node_modules/superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/superagent-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-2.1.0.tgz", + "integrity": "sha512-DnarpKN6Xn8e3pYlFV4Yvsj9yxLY4q5FIsUe5JvN7vjzP+YCfzXv03dTkZSD2yzrSadsNYHf0IgOUJwKjX457A==", + "dependencies": { + "debug": "^3.1.0", + "proxy-agent": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/superagent-proxy/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/superagent-proxy/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", + "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/superagent/node_modules/qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/teeny-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.1.tgz", + "integrity": "sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw==", + "optional": true, + "dependencies": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=" + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/twilio": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-3.56.0.tgz", + "integrity": "sha512-SXnYInB5P00UP2umFkOow0e++2UoWpabPkcltCzsKdsZQLI+AfLd0xyVP3dF8Z7An8i78GvnFTC/bSYXhrddzA==", + "dependencies": { + "axios": "^0.21.1", + "dayjs": "^1.8.29", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.19", + "q": "2.0.x", + "qs": "^6.9.4", + "rootpath": "^0.1.2", + "scmp": "^2.1.0", + "url-parse": "^1.4.7", + "xmlbuilder": "^13.0.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/twilio/node_modules/q": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/q/-/q-2.0.3.tgz", + "integrity": "sha1-dbjbAlWhpa+C9Yw/Oqoe/sfQ0TQ=", + "dependencies": { + "asap": "^2.0.0", + "pop-iterate": "^1.0.1", + "weak-map": "^1.0.5" + } + }, + "node_modules/twilio/node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/twilio/node_modules/xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "optional": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.12.8", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.8.tgz", + "integrity": "sha512-fvBeuXOsvqjecUtF/l1dwsrrf5y2BCUk9AOJGzGcm6tE7vegku5u/YvqjyDaAGr422PLoLnrxg3EnRvTqsdC1w==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "optional": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/weak-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz", + "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes=" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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 + }, + "node_modules/winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "dependencies": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dependencies": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/winston-transport/node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/winston-transport/node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/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 + }, + "node_modules/wrap-ansi/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "devOptional": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "engines": { + "node": "*" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/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 + }, + "node_modules/yargs/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "optional": true, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" + }, + "@firebase/component": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.21.tgz", + "integrity": "sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg==", + "requires": { + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/database": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.8.3.tgz", + "integrity": "sha512-i29rr3kcPltIkA8La9M1lgsSxx9bfu5lCQ0T+tbJptZ3UpqpcL1NzCcZa24cJjiLgq3HQNPyLvUvCtcPSFDlRg==", + "requires": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.1.21", + "@firebase/database-types": "0.6.1", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "@firebase/database-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.6.1.tgz", + "integrity": "sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA==", + "requires": { + "@firebase/app-types": "0.6.1" + } + }, + "@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "@firebase/util": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.4.tgz", + "integrity": "sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@google-cloud/common": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.6.0.tgz", + "integrity": "sha512-aHIFTqJZmeTNO9md8XxV+ywuvXF3xBm5WNmgWeeCK+XN5X+kGW0WEX94wGwj+/MdOnrVf4dL2RvSIt9J5yJG6Q==", + "optional": true, + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^7.0.2", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + } + }, + "@google-cloud/firestore": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.9.4.tgz", + "integrity": "sha512-qtM00LqQVYWEk6DgFcP0SsNREmbkCdKA2tm5r4WL16X2/CC35egzVrVYTveKszGQ49PL216M4wW4czfW+DMEgg==", + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.9.2", + "protobufjs": "^6.8.6" + } + }, + "@google-cloud/paginator": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.5.tgz", + "integrity": "sha512-N4Uk4BT1YuskfRhKXBs0n9Lg2YTROZc6IMpkO/8DIHODtm5s3xY8K5vVBo23v/2XulY3azwITQlYWgT4GdLsUw==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/projectify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.1.tgz", + "integrity": "sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ==", + "optional": true + }, + "@google-cloud/promisify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.3.tgz", + "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==", + "optional": true + }, + "@google-cloud/storage": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.8.0.tgz", + "integrity": "sha512-WOShvBPOfkDXUzXMO+3j8Bzus+PFI9r1Ey9dLG2Zf458/PVuFTtaRWntd9ZiDG8g90zl2LmnA1JkDCreGUKr5g==", + "optional": true, + "requires": { + "@google-cloud/common": "^3.6.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async-retry": "^1.3.1", + "compressible": "^2.0.12", + "date-and-time": "^0.14.2", + "duplexify": "^4.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "gcs-resumable-upload": "^3.1.3", + "get-stream": "^6.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "optional": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "@grpc/grpc-js": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.2.8.tgz", + "integrity": "sha512-9C1xiCbnYe/3OFpSuRqz2JgFSOxv6+SlqFhXgRC1nHfXYbLnXvtmsI/NpaMs6k9ZNyV4gyaOOh5Z4McfegQGew==", + "optional": true, + "requires": { + "@types/node": ">=12.12.47", + "google-auth-library": "^6.1.1", + "semver": "^6.2.0" + }, + "dependencies": { + "@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", + "optional": true + }, + "google-auth-library": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.6.tgz", + "integrity": "sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "optional": true + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.6.tgz", + "integrity": "sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ==", + "optional": true, + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@jonkemp/package-utils": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@jonkemp/package-utils/-/package-utils-1.0.7.tgz", + "integrity": "sha512-OoK+K1RmhtS8SlORrlH7sW0CNdrnm0BxKNcv4pQIk6y6VORsHiX91gV3dh6XD2eS7J+iCXROcu5sGuH0tjmNEQ==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "optional": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "optional": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "optional": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "optional": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "optional": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "optional": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "optional": true + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@types/concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-OU2+C7X+5Gs42JZzXoto7yOQ0A0=", + "requires": { + "@types/node": "*" + } + }, + "@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", + "requires": { + "@types/node": "*" + } + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "optional": true + }, + "@types/methods": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.1.tgz", + "integrity": "sha512-hvD1Yz0xugpvbFNVihc0Eu60Y/o1dD8LmSdN4d5QHV315ljuVGlwS5DYrb3RqFi6JskDC0Xi6/Bv6aEe/1A9bw==" + }, + "@types/node": { + "version": "10.17.50", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.50.tgz", + "integrity": "sha512-vwX+/ija9xKc/z9VqMCdbf4WYcMTGsI0I/L/6shIF3qXURxZOhPQlPRHtjTpiNhAwn0paMJzlOQqw6mAGEQnTA==" + }, + "@types/tough-cookie": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.7.tgz", + "integrity": "sha512-rMQbgMGxnLsdn8e9aPVyuN+zMQLrZ2QW8xlv7eWS1mydfGXN+tsTKffcIzd8rGCcLdmi3xvQw2MDaZI1bBNTaw==" + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "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" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + } + } + }, + "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" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "requires": { + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "optional": true, + "requires": { + "retry": "0.12.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "optional": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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 + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "cloudinary": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-1.25.0.tgz", + "integrity": "sha512-OwpRleb6cy/PQRHqgrRhaiK/lbppnFUXVygAq8l8ku3Cphmjk5ukQZGdMG9CzLatObzgT5hA6M8OG+GZ71zPZw==", + "requires": { + "cloudinary-core": "^2.10.2", + "core-js": "3.6.5", + "lodash": "^4.17.11", + "q": "^1.5.1" + } + }, + "cloudinary-core": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/cloudinary-core/-/cloudinary-core-2.11.3.tgz", + "integrity": "sha512-ZRnpjSgvx+LbSf+aEz5NKzxDB4Z0436aY/0BSDa90kAHiwAyd84VyEi95I74SE80e15Ri9t5S2xtksTXpzk9Xw==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + } + } + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "concurrently": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", + "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^6.1.0", + "tree-kill": "^1.2.2", + "yargs": "^13.3.0" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "optional": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "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=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "optional": true + }, + "csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "requires": { + "rndm": "1.2.0", + "tsscmp": "1.0.6", + "uid-safe": "2.1.5" + } + }, + "css-rules": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/css-rules/-/css-rules-1.0.9.tgz", + "integrity": "sha512-HU0mZu0RFIjRRWn4QIAO8MaE1W7q+JSCIiiKE9g2s3b0xgDEAYXG/F9n35xAkaU9NpvUbxBTMJWx1quRRPXbjg==", + "requires": { + "cssom": "^0.4.4" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" + }, + "date-and-time": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz", + "integrity": "sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA==", + "optional": true + }, + "date-fns": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", + "integrity": "sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==", + "dev": true + }, + "dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "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=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "degenerator": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-2.2.0.tgz", + "integrity": "sha512-aiQcQowF01RxFI4ZLFMpzyotbQonhNpBao6dkI8JPk5a+hmSjR5ErHp2CQySmQe8os3VBqLCIh87nDBgZXvsmg==", + "requires": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, + "dinero.js": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.8.1.tgz", + "integrity": "sha512-AQ09MDKonkGUrhBZZFx4tPTVcVJuHJ0VEA73LvcBoBB2eQSi1DbapeXj4wnUUpx1hVnPdyev1xPNnNMGy/Au0g==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "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==", + "optional": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "optional": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "optional": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "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 + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + } + } + }, + "eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.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 + } + } + }, + "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==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extract-css": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/extract-css/-/extract-css-2.0.0.tgz", + "integrity": "sha512-tu9Yd6UOdeuSNAcNqrAvEBILxqGVir6A5yRVwfm4t/xYFJc81v/qobn7AExZpdFn7bfxOcA7lTZe4E/GSBohYA==", + "requires": { + "batch": "^0.6.1", + "href-content": "^2.0.0", + "list-stylesheets": "^1.2.9", + "style-data": "^1.4.7" + } + }, + "extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" + }, + "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==", + "devOptional": true + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "optional": true + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==" + }, + "filelist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "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" + } + }, + "firebase-admin": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-9.5.0.tgz", + "integrity": "sha512-OPXFOTDcAE+NORpfhq7YMEDk+vFClBtjfpkrjm2JHRxb8DpMm+K3AcusonFPU/WOH4FhiVN9JHB0+NPE20S3gQ==", + "requires": { + "@firebase/database": "^0.8.1", + "@firebase/database-types": "^0.6.1", + "@google-cloud/firestore": "^4.5.0", + "@google-cloud/storage": "^5.3.0", + "@types/node": "^10.10.0", + "dicer": "^0.3.0", + "jsonwebtoken": "^8.5.1", + "node-forge": "^0.10.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flat-util": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.7.tgz", + "integrity": "sha512-3u8cpRwgBnBJQJt8Rp27VqkDpacObH+RaL7dZVIRn0fwRb/mtmc5OU6ZeadJUpkiQURgI5Y1uPzB0tTTAiKczQ==" + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "devOptional": true + }, + "gaxios": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", + "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "gcs-resumable-upload": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.3.tgz", + "integrity": "sha512-LjVrv6YVH0XqBr/iBW0JgRA1ndxhK6zfEFFJR4im51QVTj/4sInOXimY2evDZuSZ75D3bHxTaQAdXRukMc1y+w==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "google-auth-library": "^7.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + } + }, + "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-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "optional": true + }, + "get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "requires": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "google-auth-library": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.0.2.tgz", + "integrity": "sha512-vjyNZR3pDLC0u7GHLfj+Hw9tGprrJwoMwkYGqURCXYITjCrP9HprOyxVV+KekdLgATtWGuDkQG2MTh0qpUPUgg==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + }, + "google-gax": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.10.3.tgz", + "integrity": "sha512-jESs/ME9WgMzfGQKJDu9ea2mEKjznKByRL+5xb8mKfHlbUfS/LxNLNCg/35RgXwVXcNSCqkEY90z8wHxvgdd/Q==", + "optional": true, + "requires": { + "@grpc/grpc-js": "~1.2.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^7.0.2", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "protobufjs": "^6.10.2", + "retry-request": "^4.0.0" + } + }, + "google-p12-pem": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", + "optional": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "graphql": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.0.tgz", + "integrity": "sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==" + }, + "graphql-request": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.4.0.tgz", + "integrity": "sha512-acrTzidSlwAj8wBNO7Q/UQHS8T+z5qRGquCQRv9J1InwR01BBWV9ObnoE+JS5nCCEj8wSGS0yrDXVDoRiKZuOg==", + "requires": { + "cross-fetch": "^3.0.6", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + } + }, + "gtoken": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.1.tgz", + "integrity": "sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0" + } + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hash-stream-validation": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", + "optional": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "href-content": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.0.tgz", + "integrity": "sha512-1BGExrs0CfRm+VAfFH99UshhZO8ZGyXHtW6HsroQRwiN1cNAIYVgCt6IYXB+nEEjFb7Efd+RZMcs11C6s4WoZQ==", + "requires": { + "remote-content": "^2.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "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" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "devOptional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inline-css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-3.0.0.tgz", + "integrity": "sha512-a+IE7oLaQqeVr3hMviekDDk94LA0+oZX8JEfJuXOm20diZAkOFrq/f/QZCEXpMK6qIbYr0nQNpsuioXQN1ZgXA==", + "requires": { + "cheerio": "^0.22.0", + "css-rules": "^1.0.9", + "extract-css": "^2.0.0", + "flat-util": "^1.1.6", + "pick-util": "^1.1.3", + "slick": "^1.12.2", + "specificity": "^0.4.1" + } + }, + "intuit-oauth": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/intuit-oauth/-/intuit-oauth-3.0.2.tgz", + "integrity": "sha512-J3/KBtaf4SW0r2VOZLAjVYAFFOpUl6WIrte/WKi1WDQFUddGTb1nqZKkaFevYKOeicK+CRGA64c+iLR72onNEA==", + "requires": { + "atob": "2.1.2", + "csrf": "^3.0.4", + "jsonwebtoken": "^8.3.0", + "popsicle": "10.0.1", + "query-string": "^6.12.1", + "rsa-pem-from-mod-exp": "^0.8.4", + "winston": "^3.1.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "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-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + } + } + }, + "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" + } + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "optional": true, + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "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-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 + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "list-stylesheets": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/list-stylesheets/-/list-stylesheets-1.2.9.tgz", + "integrity": "sha512-d0Mlv8tlsstnwW8yIJLPRBoXczmQj4uh66lp8pWn1/aiyVXb3tBS8flUuYsgvKfJdKJBiHJ5m8PLDcx5EikDOg==", + "requires": { + "cheerio": "^0.22.0", + "pick-util": "^1.1.3" + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "optional": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "optional": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "optional": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "requires": { + "make-error": "^1.2.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mediaquery-text": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.1.5.tgz", + "integrity": "sha512-T27sUGebV4BhxKpvBThwlZHnMR5elqw4hDSXs0ohHBRGh7k79LaR3lmJHJlIjrNa+LHTl35OWUW56dSGtMNzXQ==", + "requires": { + "cssom": "^0.4.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-mailjet": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-mailjet/-/node-mailjet-3.3.1.tgz", + "integrity": "sha512-MMKE5e1vKv3/GMUa6GRZu4rloSNx3Aa/XlOzjr1P7jo9HFSDgzM1V7Tyi/p2/zPzt1nS5BT2vwiaV+YA8l0BcA==", + "requires": { + "bluebird": "^3.5.0", + "json-bigint": "^0.2.3", + "qs": "^6.5.0", + "superagent": "^3.5.2", + "superagent-proxy": "^1.0.2" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "bignumber.js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", + "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==" + }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "requires": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "requires": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "json-bigint": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.2.3.tgz", + "integrity": "sha1-EY1/b/HThlnxn5TPc+ZKdaP5iKg=", + "requires": { + "bignumber.js": "^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "pac-proxy-agent": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz", + "integrity": "sha512-cDNAN1Ehjbf5EHkNY5qnRhGPUCp6SnpyVof5fRzN800QV1Y2OkzbH9rmjZkbBRa8igof903yOnjIl6z0SlAhxA==", + "requires": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^3.0.0" + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "requires": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" + } + }, + "proxy-agent": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.3.1.tgz", + "integrity": "sha512-CNKuhC1jVtm8KJYFTS2ZRO71VCBx3QSA92So/e6NrY6GoJonkx3Irnk4047EsCcswczwqAekRj3s8qLRGahSKg==", + "requires": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "pac-proxy-agent": "^2.0.1", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + } + }, + "superagent-proxy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-1.0.3.tgz", + "integrity": "sha512-79Ujg1lRL2ICfuHUdX+H2MjIw73kB7bXsIkxLwHURz3j0XUmEEEoJ+u/wq+mKwna21Uejsm2cGR3OESA00TIjA==", + "requires": { + "debug": "^3.1.0", + "proxy-agent": "2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "devOptional": true, + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "optional": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.1.tgz", + "integrity": "sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "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": "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" + } + }, + "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 + }, + "pac-proxy-agent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-4.1.0.tgz", + "integrity": "sha512-ejNgYm2HTXSIYX9eFlkvqFp8hyJ374uDf0Zq5YUAifiSh1D6fo+iBivQZirGvVv8dCYUsLhmLBRhlAYvBKI5+Q==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^4.1.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "pac-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-4.1.0.tgz", + "integrity": "sha512-d6lf2IrZJJ7ooVHr7BfwSjRO1yKSJMaiiWYSHcrxSIUtZrCa4KKGwcztdkZ/E9LFleJfjoi1yl+XLR7AX24nbQ==", + "requires": { + "degenerator": "^2.2.0", + "ip": "^1.1.5", + "netmask": "^1.0.6" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "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" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "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 + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "phone": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/phone/-/phone-2.4.20.tgz", + "integrity": "sha512-ioZyyHBLl+NeXQpYHfZuu8zg1LqLv3dhjgVECICn/rwAs6Ej+Mj1YSir0CElfT7Pgv2UDR4KUfSP52lUZtrp7w==" + }, + "pick-util": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pick-util/-/pick-util-1.1.3.tgz", + "integrity": "sha512-nQnaPOPjkXCCXBiUELsJrM795/mOQAHH4TyCdiS8mXL6ihj7sfyen/2rPfT8veWnnUnyFdWZawIiKMy7CD7wBQ==", + "requires": { + "@jonkemp/package-utils": "^1.0.6" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pop-iterate": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", + "integrity": "sha1-zqz9q0q/NT16DyqqLB/Hs/lBO6M=" + }, + "popsicle": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-10.0.1.tgz", + "integrity": "sha512-IFVBRz+hc05+MiVDH+KH9QoeE6gjFOiIZNxKePIwz+JbH/yP9rLreUT9+GocxRweYBiRh7O9+MfI5X1zKfSH6Q==", + "requires": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/methods": "^1.1.0", + "@types/tough-cookie": "^2.3.0", + "concat-stream": "^1.4.7", + "form-data": "^2.0.0", + "make-error-cause": "^1.2.1", + "tough-cookie": "^2.0.0" + }, + "dependencies": { + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.45.tgz", + "integrity": "sha512-703YTEp8AwQeapI0PTXDOj+Bs/mtdV/k9VcTP7z/de+lx6XjFMKdB+JhKnK+6PZ5za7omgZ3V6qm/dNkMj/Zow==", + "optional": true + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-4.0.0.tgz", + "integrity": "sha512-8P0Y2SkwvKjiGU1IkEfYuTteioMIDFxPL4/j49zzt5Mz3pG1KO+mIrDG1qH0PQUHTTczjwGcYl+EzfXiFj5vUQ==", + "requires": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^4.1.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "optional": true, + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "6.13.8", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.8.tgz", + "integrity": "sha512-jxJzQI2edQPE/NPUOusNjO/ZOGqr1o2OBa/3M00fU76FsLXDVbJDv/p7ng5OdQyorKrkRz1oqfwmbe5MAMePQg==", + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "remote-content": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-2.0.0.tgz", + "integrity": "sha512-rDCmYAaHRi8SseKY2BFvrPnE6AqTYgKzHdh+az17L+SYBWKjxadiizR/x8B4BUzpanfXnbTgCWxJM1o4u18MNg==", + "requires": { + "proxy-from-env": "^1.1.0", + "superagent": "^6.1.0", + "superagent-proxy": "^2.1.0" + } + }, + "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-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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 + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "optional": true + }, + "retry-request": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.3.tgz", + "integrity": "sha512-QnRZUpuPNgX0+D1xVxul6DbJ9slvo4Rm6iV/dn63e048MvGbUZiKySVt6Tenp04JqmchxjiLltGerOJys7kJYQ==", + "optional": true, + "requires": { + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rndm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", + "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" + }, + "rootpath": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/rootpath/-/rootpath-0.1.2.tgz", + "integrity": "sha1-Wzeah9ypBum5HWkKWZQ5vvJn6ms=" + }, + "rsa-pem-from-mod-exp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", + "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scmp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", + "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "optional": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha1-vQSN23TefRymkV+qSldXCzVQwtc=" + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "optional": true + }, + "socks": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.5.1.tgz", + "integrity": "sha512-oZCsJJxapULAYJaEYBSzMcz8m3jqgGrHaGhkmU/o/PQfFWYWxkAaA0UMGImb6s6tEXfKi959X6VJjMMQ3P6TTQ==", + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", + "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", + "requires": { + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-explorer": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", + "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", + "dev": true, + "requires": { + "btoa": "^1.2.1", + "chalk": "^4.1.0", + "convert-source-map": "^1.7.0", + "ejs": "^3.1.5", + "escape-html": "^1.0.3", + "glob": "^7.1.6", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "open": "^7.3.1", + "source-map": "^0.7.3", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + } + } + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==" + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "optional": true, + "requires": { + "stubs": "^3.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==", + "optional": true + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stripe": { + "version": "8.137.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-8.137.0.tgz", + "integrity": "sha512-UlxXjff6O+0hGY7DRZZnepZegXfi8KoYKuW4fgMlNIiyvKR/G8EjL13uaqFI31vmVm0WxNvjrBiHd9DFX9rLgA==", + "requires": { + "@types/node": ">=8.1.0", + "qs": "^6.6.0" + } + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "optional": true + }, + "style-data": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/style-data/-/style-data-1.4.7.tgz", + "integrity": "sha512-JUm9y0IOnyaoQprqIEP7H3DtDOX8I7wfbkHPSdq2kRCXommqzvP+f+HNkM6F7gweOBRdFRcp/uoBPif02P/N/A==", + "requires": { + "cheerio": "^0.22.0", + "mediaquery-text": "^1.1.5", + "pick-util": "^1.1.3" + } + }, + "superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "mime": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", + "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "superagent-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-2.1.0.tgz", + "integrity": "sha512-DnarpKN6Xn8e3pYlFV4Yvsj9yxLY4q5FIsUe5JvN7vjzP+YCfzXv03dTkZSD2yzrSadsNYHf0IgOUJwKjX457A==", + "requires": { + "debug": "^3.1.0", + "proxy-agent": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "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" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "teeny-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.1.tgz", + "integrity": "sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw==", + "optional": true, + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + } + }, + "temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + }, + "twilio": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-3.56.0.tgz", + "integrity": "sha512-SXnYInB5P00UP2umFkOow0e++2UoWpabPkcltCzsKdsZQLI+AfLd0xyVP3dF8Z7An8i78GvnFTC/bSYXhrddzA==", + "requires": { + "axios": "^0.21.1", + "dayjs": "^1.8.29", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.19", + "q": "2.0.x", + "qs": "^6.9.4", + "rootpath": "^0.1.2", + "scmp": "^2.1.0", + "url-parse": "^1.4.7", + "xmlbuilder": "^13.0.2" + }, + "dependencies": { + "q": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/q/-/q-2.0.3.tgz", + "integrity": "sha1-dbjbAlWhpa+C9Yw/Oqoe/sfQ0TQ=", + "requires": { + "asap": "^2.0.0", + "pop-iterate": "^1.0.1", + "weak-map": "^1.0.5" + } + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + }, + "xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==" + } + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "optional": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uglify-js": { + "version": "3.12.8", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.8.tgz", + "integrity": "sha512-fvBeuXOsvqjecUtF/l1dwsrrf5y2BCUk9AOJGzGcm6tE7vegku5u/YvqjyDaAGr422PLoLnrxg3EnRvTqsdC1w==", + "optional": true + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "optional": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "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" + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "weak-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz", + "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes=" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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 + }, + "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=", + "devOptional": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "optional": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "optional": true + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==" + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "optional": true + } + } +} diff --git a/package.json b/package.json index 511e3fd54..0ecdac267 100644 --- a/package.json +++ b/package.json @@ -7,44 +7,43 @@ "npm": "6.11.3" }, "scripts": { - "setup": "yarn && cd firebase && yarn && cd .. && cd client && yarn && cd .. && cd admin && yarn", - "admin": "cd admin && yarn start", - "client": "cd client && yarn start", + "setup": "npm i && cd client && npm i", + "admin": "cd admin && npm start", + "client": "cd client && npm start", "server": "nodemon server.js", "build": "cd client && npm run build", - "dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\"", - "deva": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\" \"yarn admin\"", - "start": "node server.js", - "heroku-postbuild": "cd client && npm install && npm install --only=dev --no-shrinkwrap && npm run build" + "dev": "concurrently --kill-others-on-fail \"npm run server\" \"npm run client\"", + "deva": "concurrently --kill-others-on-fail \"npm run server\" \"npm run client\" \"npm run admin\"", + "start": "node server.js" }, "dependencies": { "body-parser": "^1.18.3", - "cloudinary": "^1.23.0", + "cloudinary": "^1.25.0", "compression": "^1.7.4", "cors": "2.8.5", "csrf": "^3.1.0", "dinero.js": "^1.8.1", "dotenv": "8.2.0", "express": "^4.16.4", - "express-sslify": "^1.2.0", - "firebase-admin": "^9.2.0", - "graphql": "^15.3.0", - "graphql-request": "^3.1.0", - "handlebars": "^4.7.6", + "firebase-admin": "^9.5.0", + "graphql": "^15.5.0", + "graphql-request": "^3.4.0", + "handlebars": "^4.7.7", + "inline-css": "^3.0.0", "intuit-oauth": "^3.0.2", - "lodash": "^4.17.20", + "lodash": "^4.17.21", "moment": "^2.29.1", "node-fetch": "^2.6.1", "node-mailjet": "^3.3.1", - "phone": "^2.4.16", - "stripe": "^8.107.0", - "twilio": "^3.49.4", + "phone": "^2.4.20", + "stripe": "^8.137.0", + "twilio": "^3.56.0", "xmlbuilder": "^15.1.1" }, "devDependencies": { "concurrently": "^5.3.0", - "eslint": "^6.6.0", - "eslint-plugin-promise": "^4.2.1", - "source-map-explorer": "^2.5.0" + "eslint": "^7.20.0", + "eslint-plugin-promise": "^4.3.1", + "source-map-explorer": "^2.5.2" } } diff --git a/server.js b/server.js index 95c7a21c2..639b623bb 100644 --- a/server.js +++ b/server.js @@ -31,7 +31,7 @@ app.use(bodyParser.urlencoded({ limit: "50mb", extended: true })); app.use(cors()); //Email Based Paths. -var sendEmail = require("./sendemail.js"); +var sendEmail = require("./server/email/sendemail.js"); app.post("/sendemail", fb.validateFirebaseIdToken, sendEmail.sendEmail); //Test route to ensure Express is responding. @@ -76,6 +76,7 @@ app.post( media.createSignedUploadURL ); app.post("/media/download", fb.validateFirebaseIdToken, media.downloadFiles); +app.post("/media/rename", fb.validateFirebaseIdToken, media.renameKeys); //SMS/Twilio Paths var smsReceive = require("./server/sms/receive"); @@ -103,6 +104,8 @@ app.post("/scheduling/job", fb.validateFirebaseIdToken, scheduling.job); //Handlebars Paths for Email/Report Rendering var renderHandlebars = require("./server/render/renderHandlebars"); app.post("/render", fb.validateFirebaseIdToken, renderHandlebars.render); +var inlineCss = require("./server/render/inlinecss"); +app.post("/render/inlinecss", fb.validateFirebaseIdToken, inlineCss.inlinecss); app.post( "/notifications/send", @@ -130,6 +133,9 @@ var qbo = require("./server/accounting/qbo/qbo"); app.post("/qbo/authorize", qbo.authorize); app.get("/qbo/callback", qbo.callback); +var data = require("./server/data/data"); +app.get("/data/ah", data.autohouse); + app.get("/", async function (req, res) { res.status(200).send("Access Forbidden."); }); diff --git a/server/accounting/qbxml/qbxml-payables.js b/server/accounting/qbxml/qbxml-payables.js index f120dddd5..622315936 100644 --- a/server/accounting/qbxml/qbxml-payables.js +++ b/server/accounting/qbxml/qbxml-payables.js @@ -5,6 +5,8 @@ const queries = require("../../graphql-client/queries"); const Dinero = require("dinero.js"); var builder = require("xmlbuilder"); const QbXmlUtils = require("./qbxml-utils"); +const moment = require("moment"); + require("dotenv").config({ path: path.resolve( process.cwd(), @@ -58,8 +60,9 @@ const generateBill = (bill) => { VendorRef: { FullName: bill.vendor.name, }, - TxnDate: bill.date, - DueDate: bill.due_date, + TxnDate: moment(bill.date).format("YYYY-MM-DD"), + DueDate: + bill.due_date && moment(bill.due_date).format("YYYY-MM-DD"), RefNumber: bill.bill_number, Memo: `RO ${bill.job.ro_number || ""} OWNER ${ bill.job.ownr_fn || "" @@ -88,6 +91,10 @@ const generateBill = (bill) => { }; const generateBillLine = (billLine, responsibilityCenters) => { + console.log( + " findTaxCode(billLine, responsibilityCenters.sales_tax_codes)", + findTaxCode(billLine, responsibilityCenters.sales_tax_codes) + ); return { AccountRef: { FullName: responsibilityCenters.costs.find( @@ -97,6 +104,9 @@ const generateBillLine = (billLine, responsibilityCenters) => { Amount: Dinero({ amount: Math.round(billLine.actual_cost * 100), }).toFormat(DineroQbFormat), + SalesTaxCodeRef: { + FullName: findTaxCode(billLine, responsibilityCenters.sales_tax_codes), + }, }; }; @@ -106,3 +116,20 @@ const generateBillLine = (billLine, responsibilityCenters) => { // Amount: invoice.amount, // }, // ], + +const findTaxCode = (billLine, taxcode) => { + const { + applicable_taxes: { local, state, federal }, + } = billLine; + const t = taxcode.filter( + (t) => t.local === local && t.state === state && t.federal === federal + ); + if (t.length === 1) { + console.log(t); + return t[0].code; + } else if (t.length > 1) { + return "Multiple Tax Codes Match"; + } else { + return "No Tax Code Matches"; + } +}; diff --git a/server/accounting/qbxml/qbxml-payments.js b/server/accounting/qbxml/qbxml-payments.js index ab1548bb2..f9d75f842 100644 --- a/server/accounting/qbxml/qbxml-payments.js +++ b/server/accounting/qbxml/qbxml-payments.js @@ -6,6 +6,7 @@ const Dinero = require("dinero.js"); var builder = require("xmlbuilder"); const moment = require("moment"); const QbXmlUtils = require("./qbxml-utils"); +const QbxmlReceivables = require("./qbxml-receivables"); require("dotenv").config({ path: path.resolve( process.cwd(), @@ -31,10 +32,45 @@ exports.default = async (req, res) => { .request(queries.QUERY_PAYMENTS_FOR_EXPORT, { payments: paymentsToQuery, }); - const { payments } = result; + const { payments, bodyshops } = result; + const bodyshop = bodyshops[0]; + const isThreeTier = bodyshop.accountingconfig.tiers === 3; + const twoTierPref = bodyshop.accountingconfig.twotierpref; const QbXmlToExecute = []; payments.map((i) => { + if (isThreeTier) { + QbXmlToExecute.push({ + id: i.id, + okStatusCodes: ["0", "3100"], + qbxml: QbxmlReceivables.generateSourceCustomerQbxml(i.job, bodyshop), // Create the source customer. + }); + } + + QbXmlToExecute.push({ + id: i.id, + okStatusCodes: ["0", "3100"], + qbxml: QbxmlReceivables.generateJobQbxml( + i.job, + bodyshop, + isThreeTier, + 2, + twoTierPref + ), + }); + + QbXmlToExecute.push({ + id: i.id, + okStatusCodes: ["0", "3100"], + qbxml: QbxmlReceivables.generateJobQbxml( + i.job, + bodyshop, + isThreeTier, + 3, + twoTierPref + ), + }); + QbXmlToExecute.push({ id: i.id, okStatusCodes: ["0"], @@ -51,48 +87,95 @@ exports.default = async (req, res) => { const generatePayment = (payment) => { console.log("generatePayment -> payment", payment); - const paymentQbxmlObj = { - QBXML: { - QBXMLMsgsRq: { - "@onError": "continueOnError", - ReceivePaymentAddRq: { - ReceivePaymentAdd: { - CustomerRef: { - FullName: - payment.job.bodyshop.accountingconfig.tiers === 3 - ? `${generateSourceTier(payment.job)}:${generateOwnerTier( - payment.job - )}:${generateJobTier(payment.job)}` - : `${generateOwnerTier(payment.job)}:${generateJobTier( - payment.job - )}`, + let paymentQbxmlObj; + if (payment.amount > 0) { + paymentQbxmlObj = { + QBXML: { + QBXMLMsgsRq: { + "@onError": "continueOnError", + ReceivePaymentAddRq: { + ReceivePaymentAdd: { + CustomerRef: { + FullName: + payment.job.bodyshop.accountingconfig.tiers === 3 + ? `${generateSourceTier(payment.job)}:${generateOwnerTier( + payment.job + )}:${generateJobTier(payment.job)}` + : `${generateOwnerTier(payment.job)}:${generateJobTier( + payment.job + )}`, + }, + ARAccountRef: { + FullName: + payment.job.bodyshop.md_responsibility_centers.ar.accountname, + }, + TxnDate: moment(payment.date).format("YYYY-MM-DD"), //Trim String + RefNumber: payment.paymentnum || payment.transactionid, + TotalAmount: Dinero({ + amount: Math.round(payment.amount * 100), + }).toFormat(DineroQbFormat), + PaymentMethodRef: { + FullName: payment.type, + }, + Memo: `RO ${payment.job.ro_number || ""} OWNER ${ + payment.job.ownr_fn || "" + } ${payment.job.ownr_ln || ""} ${payment.job.ownr_co_nm || ""} ${ + payment.stripeid || "" + } ${payment.payer ? ` PAID BY ${payment.payer}` : ""}`, + IsAutoApply: true, + // AppliedToTxnAdd:{ + // T + // } }, - ARAccountRef: { - FullName: - payment.job.bodyshop.md_responsibility_centers.ar.accountname, - }, - TxnDate: moment(payment.created_at).format("YYYY-MM-DD"), //Trim String - RefNumber: payment.stripeid || payment.transactionid, - TotalAmount: Dinero({ - amount: Math.round(payment.amount * 100), - }).toFormat(DineroQbFormat), - PaymentMethodRef: { - FullName: payment.type, - }, - Memo: `RO ${payment.job.ro_number || ""} OWNER ${ - payment.job.ownr_fn || "" - } ${payment.job.ownr_ln || ""} ${payment.job.ownr_co_nm || ""} ${ - payment.stripeid || "" - } ${payment.payer ? ` PAID BY ${payment.payer}` : ""}`, - IsAutoApply: true, - // AppliedToTxnAdd:{ - // T - // } }, }, }, - }, - }; + }; + } else { + paymentQbxmlObj = { + QBXML: { + QBXMLMsgsRq: { + "@onError": "continueOnError", + CreditMemoAddRq: { + CreditMemoAdd: { + CustomerRef: { + FullName: + payment.job.bodyshop.accountingconfig.tiers === 3 + ? `${generateSourceTier(payment.job)}:${generateOwnerTier( + payment.job + )}:${generateJobTier(payment.job)}` + : `${generateOwnerTier(payment.job)}:${generateJobTier( + payment.job + )}`, + }, + ARAccountRef: { + FullName: + payment.job.bodyshop.md_responsibility_centers.ar.accountname, + }, + TxnDate: moment(payment.date).format("YYYY-MM-DD"), //Trim String + RefNumber: + payment.paymentnum || payment.stripeid || payment.transactionid, + + CreditMemoLineAdd: [ + { + ItemRef: { + FullName: + payment.job.bodyshop.md_responsibility_centers.refund + .accountitem, + }, + Desc: payment.memo, + Amount: Dinero({ + amount: Math.round(payment.amount * 100 * -1), + }).toFormat(DineroQbFormat), + SalesTaxCodeRef: { FullName: "E" }, + }, + ], + }, + }, + }, + }, + }; + } var paymentQbxmlPartial = builder .create(paymentQbxmlObj, { diff --git a/server/accounting/qbxml/qbxml-receivables.js b/server/accounting/qbxml/qbxml-receivables.js index 6adcb4ea9..4482e2695 100644 --- a/server/accounting/qbxml/qbxml-receivables.js +++ b/server/accounting/qbxml/qbxml-receivables.js @@ -3,6 +3,7 @@ const path = require("path"); const DineroQbFormat = require("../accounting-constants").DineroQbFormat; const queries = require("../../graphql-client/queries"); const Dinero = require("dinero.js"); +const moment = require("moment"); var builder = require("xmlbuilder"); const QbXmlUtils = require("./qbxml-utils"); require("dotenv").config({ @@ -28,8 +29,7 @@ exports.default = async (req, res) => { const result = await client .setHeaders({ Authorization: BearerToken }) .request(queries.QUERY_JOBS_FOR_RECEIVABLES_EXPORT, { ids: jobIds }); - const { jobs } = result; - const { bodyshops } = result; + const { jobs, bodyshops } = result; const QbXmlToExecute = []; const bodyshop = bodyshops[0]; @@ -118,7 +118,7 @@ const generateSourceCustomerQbxml = (jobs_by_pk, bodyshop) => { return customerQbxml_Full; }; - +exports.generateSourceCustomerQbxml = generateSourceCustomerQbxml; const generateJobQbxml = ( jobs_by_pk, bodyshop, @@ -169,7 +169,7 @@ const generateJobQbxml = ( console.log("jobQbxml_Full", jobQbxml_Full); return jobQbxml_Full; }; - +exports.generateJobQbxml = generateJobQbxml; const generateInvoiceQbxml = (jobs_by_pk, bodyshop) => { //Build the Invoice XML file. const InvoiceLineAdd = []; @@ -297,7 +297,7 @@ const generateInvoiceQbxml = (jobs_by_pk, bodyshop) => { ? { ClassRef: { FullName: jobs_by_pk.class } } : {}), - TxnDate: new Date(), + TxnDate: moment(jobs_by_pk.date_invoiced).format("YYYY-MM-DD"), RefNumber: jobs_by_pk.ro_number, BillAddress: { Addr1: jobs_by_pk.ownr_addr1, diff --git a/server/data/autohouse.js b/server/data/autohouse.js new file mode 100644 index 000000000..c87aa3337 --- /dev/null +++ b/server/data/autohouse.js @@ -0,0 +1,399 @@ +const GraphQLClient = require("graphql-request").GraphQLClient; +const path = require("path"); +const queries = require("../graphql-client/queries"); +const Dinero = require("dinero.js"); +const moment = require("moment"); +var builder = require("xmlbuilder"); + +require("dotenv").config({ + path: path.resolve( + process.cwd(), + `.env.${process.env.NODE_ENV || "development"}` + ), +}); +const client = require("../graphql-client/graphql-client").client; + +const AhDateFormat = "MMDDYYYY"; + +exports.default = async (req, res) => { + //Get Client Dataset. + const { jobs } = await client.request(queries.AUTOHOUSE_QUERY); + + const autoHouseObject = { + AutoHouseExport: { RepairOrder: jobs.map((j) => CreateRepairOrderTag(j)) }, + }; + + var ret = builder + .create(autoHouseObject, { + version: "1.0", + encoding: "UTF-8", + headless: false, + }) + .end({ pretty: true }); + + res.type("application/xml"); + res.send(ret); +}; + +const CreateRepairOrderTag = (job) => { + //Level 2 + const ret = { + RepairOrderInformation: { + ShopInternalName: job.bodyshop.autohouseid, + ID: job.id, + RO: job.ro_number, + Est: job.id, //We no longer use estimate id. + GUID: job.id, + TransType: StatusMapping(job.status, job.bodyshop.md_ro_statuses), + ShopName: job.bodyshop.shopname, + ShopAddress: job.bodyshop.address1, + ShopCity: job.bodyshop.city, + ShopState: job.bodyshop.state, + ShopZip: job.bodyshop.zip_post, + ShopPhone: job.bodyshop.phone, + EstimatorID: `${job.est_ct_fn} ${job.est_ct_ln}`, + EstimatorName: `${job.est_ct_fn} ${job.est_ct_ln}`, + }, + CustomerInformation: { + FirstName: null, + LastName: null, + Street: null, + City: null, + State: null, + Zip: "N6G", + Phone1: null, + Phone2: null, + Phone2Extension: null, + Phone3: null, + Phone3Extension: null, + FileComments: null, + Source: null, + Email: null, + RetWhsl: null, + Cat: null, + InsuredorClaimantFlag: null, + }, + VehicleInformation: { + Year: job.v_model_yr, + Make: job.v_make_desc, + Model: job.v_model_desc, + VIN: job.v_vin, + License: job.plate_no, + MileageIn: job.kmin, + Vehiclecolor: job.v_color, + VehicleProductionDate: null, + VehiclePaintCode: null, + VehicleTrimCode: null, + VehicleBodyStyle: null, + DriveableFlag: job.tlos_ind ? "Y" : "N", + }, + + InsuranceInformation: { + InsuranceCo: job.ins_co_nm, + CompanyName: job.ins_co_nm, + Address: job.ins_addr1, + City: job.ins_addr1, + State: job.ins_city, + Zip: job.ins_zip, + Phone: job.ins_ph1, + Fax: null, + ClaimType: null, + LossType: null, + Policy: null, + Claim: job.clm_no, + InsuredLastName: null, + InsuredFirstName: null, + ClaimantLastName: null, + ClaimantFirstName: null, + Assignment: null, + InsuranceAgentLastName: null, + InsuranceAgentFirstName: null, + InsAgentPhone: null, + InsideAdjuster: null, + OutsideAdjuster: null, + }, + Dates: { + DateofLoss: job.loss_date && moment(job.loss_date).format(AhDateFormat), + InitialCustomerContactDate: null, + FirstFollowUpDate: null, + ReferralDate: null, + EstimateAppointmentDate: null, + SecondFollowUpDate: null, + AssignedDate: null, + EstComplete: null, + CustomerAuthorizationDate: null, + InsuranceAuthorizationDate: null, + DateOpened: job.date_open && moment(job.date_open).format(AhDateFormat), + ScheduledArrivalDate: + job.scheduled_in && moment(job.scheduled_in).format(AhDateFormat), + CarinShop: job.actual_in && moment(job.actual_in).format(AhDateFormat), + InsInspDate: null, + StartDate: null, + PartsOrder: null, + TeardownHold: null, + SupplementSubmittedDate: null, + SupplementApprovedDate: null, + AssntoBody: null, + AssntoMech: null, + AssntoPaint: null, + AssntoDetail: null, + PromiseDate: + job.scheduled_completion && + moment(job.scheduled_completion).format(AhDateFormat), + InsuranceTargetOut: null, + CarComplete: + job.actual_completion && + moment(job.actual_completion).format(AhDateFormat), + DeliveryAppointmentDate: + job.scheduled_delivery && + moment(job.scheduled_delivery).format(AhDateFormat), + DateClosed: + job.date_invoiced && moment(job.date_invoiced).format(AhDateFormat), + CustomerPaidInFullDate: null, + InsurancePaidInFullDate: null, + CustPickup: + job.actual_delivery && moment(job.actual_delivery).format(AhDateFormat), + AccountPostedDate: + job.date_exported && moment(job.date_exported).format(AhDateFormat), + CSIProcessedDate: null, + ThankYouLetterSent: null, + AdditionalFollowUpDate: null, + }, + Rates: { + BodyRate: job.rate_lab, + RefinishRate: job.rate_lar, + MechanicalRate: job.rate_lam, + StructuralRate: job.rate_las, + PMRate: job.rate_mapa, + BMRate: job.rate_mash, + TaxRate: null, + StorageRateperDay: null, + DaysStored: null, + }, + EstimateTotals: { + BodyHours: null, + RefinishHours: null, + MechanicalHours: null, + StructuralHours: null, + PartsTotal: null, + PartsOEM: null, + PartsAM: null, + PartsReconditioned: null, + PartsRecycled: null, + PartsOther: null, + SubletTotal: null, + BodyLaborTotal: null, + RefinishLaborTotal: null, + MechanicalLaborTotal: null, + StructuralLaborTotal: null, + MiscellaneousChargeTotal: null, + PMTotal: null, + BMTotal: null, + MiscTotal: null, + TowingTotal: null, + StorageTotal: null, + DetailTotal: null, + SalesTaxTotal: null, + GrossTotal: null, + DeductibleTotal: null, + DepreciationTotal: null, + Discount: null, + CustomerPay: null, + InsurancePay: null, + Deposit: null, + AmountDue: null, + }, + SupplementTotals: { + BodyHours: null, + RefinishHours: null, + MechanicalHours: null, + StructuralHours: null, + PartsTotal: null, + PartsOEM: null, + PartsAM: null, + PartsReconditioned: null, + PartsRecycled: null, + PartsOther: null, + SubletTotal: null, + BodyLaborTotal: null, + RefinishLaborTotal: null, + MechanicalLaborTotal: null, + StructuralLaborTotal: null, + MiscellaneousChargeTotal: null, + PMTotal: null, + BMTotal: null, + MiscTotal: null, + TowingTotal: null, + StorageTotal: null, + DetailTotal: null, + SalesTaxTotal: null, + GrossTotal: null, + DeductibleTotal: null, + DepreciationTotal: null, + Discount: null, + CustomerPay: null, + InsurancePay: null, + Deposit: null, + AmountDue: null, + }, + RevisedTotals: { + BodyHours: "10.10", + RefinishHours: "4.70", + MechanicalHours: "2.90", + StructuralHours: null, + PartsTotal: "2630.24", + PartsTotalCost: "1655.67", + PartsOEM: "969.49", + PartsOEMCost: "761.91", + PartsAM: "1660.75", + PartsAMCost: "893.76", + PartsReconditioned: null, + PartsReconditionedCost: null, + PartsRecycled: null, + PartsRecycledCost: null, + PartsOther: null, + PartsOtherCost: null, + SubletTotal: "139.95", + SubletTotalCost: "0.00", + BodyLaborTotal: "642.46", + BodyLaborTotalCost: "0.00", + RefinishLaborTotal: "298.97", + RefinishLaborTotalCost: "0.00", + MechanicalLaborTotal: "276.69", + MechanicalLaborTotalCost: "0.00", + StructuralLaborTotal: null, + StructuralLaborTotalCost: null, + MiscellaneousChargeTotal: null, + MiscellaneousChargeTotalCost: null, + PMTotal: "159.42", + PMTotalCost: "0.00", + BMTotal: "40.30", + BMTotalCost: "36.27", + MiscTotal: "60.00", + MiscTotalCost: "9.00", + TowingTotal: null, + TowingTotalCost: null, + StorageTotal: null, + StorageTotalCost: null, + DetailTotal: null, + DetailTotalCost: null, + SalesTaxTotal: "552.24", + SalesTaxTotalCost: null, + GrossTotal: "4800.27", + DeductibleTotal: "500.00", + DepreciationTotal: "0.00", + Discount: "0", + CustomerPay: "500.00", + InsurancePay: "4300.27", + Deposit: null, + AmountDue: "4800.27", + }, + Misc: { + ProductionStatus: null, + StatusDescription: null, + Hub50Comment: null, + DateofChange: null, + BodyTechName: null, + TotalLossYN: null, + InsScreenCommentsLine1: null, + InsScreenCommentsLine2: null, + AssignmentCaller: null, + AssignmentDivision: null, + LocationofPrimaryImpact: "12", + LocationofSecondaryImpact: null, + PaintTechID: null, + PaintTechName: null, + ImportType: null, + ImportFile: null, + GSTTax: null, + RepairDelayStatusCode: null, + RepairDelaycomment: null, + AgentMktgID: null, + AgentCity: null, + Picture1: null, + Picture2: null, + ExtNoteDate: null, + RentalOrdDate: null, + RentalPUDate: null, + RentalDueDate: null, + RentalActRetDate: null, + RentalCompanyID: null, + CSIID: null, + InsGroupCode: null, + }, + + DetailLines: { + DetailLine: job.joblines.map((jl) => + GenerateDetailLines(jl, job.bodyshop.md_order_statuses) + ), + }, + }; + + return ret; +}; + +const StatusMapping = (status, md_ro_statuses) => { + //EST, SCH, ARR, IPR, RDY, DEL, CLO, CAN, UNDEFINED. + const { + default_imported, + default_open, + default_scheduled, + default_arrived, + default_completed, + default_delivered, + default_invoiced, + default_exported, + default_void, + } = md_ro_statuses; + + if (status === default_open || status === default_imported) return "EST"; + else if (status === default_scheduled) return "SCH"; + else if (status === default_arrived) return "ARR"; + else if (status === default_completed) return "RDY"; + else if (status === default_delivered) return "DEL"; + else if (status === default_invoiced || status === default_exported) + return "CLO"; + else if (status === default_void) return "CLO"; + else if (md_ro_statuses.production_statuses.include(status)) return "IPR"; + else return "UNDEFINED"; + + // default: return "UNDEFINED" +}; + +const GenerateDetailLines = (line, statuses) => { + const ret = { + BackOrdered: line.status === statuses.default_bo ? "Y" : "N", + Cost: + line.billlines[0] && + (line.billlines[0].actual_cost * line.billlines[0].quantity).toFixed(2), + Critical: null, + Description: line.desc, + DiscountMarkup: null, + InvoiceNumber: line.billlines[0] && line.billlines[0].bill.invoice_number, + IOUPart: null, + LineNumber: line.line_no, + MarkUp: null, + OrderedOn: null, + OriginalCost: null, + OriginalInvoiceNumber: null, + PriceEach: line.billlines[0] && line.billlines[0].actual_cost, + PartNumber: line.oem_partno, + ProfitPercent: null, + PurchaseOrderNumber: null, + Qty: line.part_qty, + Status: line.status, + SupplementNumber: null, + Type: line.part_type, + Vendor: line.billlines[0] && line.billlines[0].bill.vendor.name, + VendorPaid: null, + VendorPrice: line.billlines[0] && line.billlines[0].actual_price, + Deleted: null, + ExpectedOn: null, + ReceivedOn: null, + OrderedBy: null, + ShipVia: null, + VendorContact: null, + EstimateAmount: line.act_price, + }; + return ret; +}; diff --git a/server/data/data.js b/server/data/data.js new file mode 100644 index 000000000..a520e00cd --- /dev/null +++ b/server/data/data.js @@ -0,0 +1 @@ +exports.autohouse = require("./autohouse").default; diff --git a/sendemail.js b/server/email/sendemail.js similarity index 82% rename from sendemail.js rename to server/email/sendemail.js index 5f3c81e0b..bc01e6d77 100644 --- a/sendemail.js +++ b/server/email/sendemail.js @@ -6,16 +6,24 @@ require("dotenv").config({ ), }); +const inlineCssTool = require("inline-css"); + const mailjet = require("node-mailjet").connect( process.env.email_api, process.env.email_secret ); -exports.sendEmail = (req, res) => { +exports.sendEmail = async (req, res) => { if (process.env.NODE_ENV !== "production") { console.log("[EMAIL] Incoming Message", req.body.from.name); } + // const inlinedCssHtml = await inlineCssTool(req.body.html, { + // url: "https://imex.online", + // }); + + // console.log("inlinedCssHtml", inlinedCssHtml); + const request = mailjet.post("send", { version: "v3.1" }).request({ Messages: [ { @@ -23,10 +31,16 @@ exports.sendEmail = (req, res) => { Email: req.body.from.address, Name: req.body.from.name, }, - To: req.body.to.map((i) => { - return { Email: i }; - }), - + To: + req.body.to && + req.body.to.map((i) => { + return { Email: i }; + }), + CC: + req.body.cc && + req.body.cc.map((i) => { + return { Email: i }; + }), ReplyTo: { Email: req.body.from.address, Name: req.body.from.name, @@ -36,13 +50,6 @@ exports.sendEmail = (req, res) => { // "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!", HTMLPart: req.body.html, Attachments: req.body.attachments || null, - // Attachments: [ - // { - // ContentType: "text/plain", - // Filename: "test.txt", - // Base64Content: "VGhpcyBpcyB5b3VyIGF0dGFjaGVkIGZpbGUhISEK", - // }, - // ], }, ], }); diff --git a/server/graphql-client/graphql-client.js b/server/graphql-client/graphql-client.js index 70c3f7a14..a721027e2 100644 --- a/server/graphql-client/graphql-client.js +++ b/server/graphql-client/graphql-client.js @@ -8,11 +8,9 @@ require("dotenv").config({ }); //New bug introduced with Graphql Request. // https://github.com/prisma-labs/graphql-request/issues/206 -const { Headers } = require("cross-fetch"); +// const { Headers } = require("cross-fetch"); +// global.Headers = global.Headers || Headers; -global.Headers = global.Headers || Headers; - -//TODO May need to use a different client that includes caching of resources. exports.client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, { headers: { "x-hasura-admin-secret": process.env.HASURA_ADMIN_SECRET, diff --git a/server/graphql-client/queries.js b/server/graphql-client/queries.js index abc392ec9..275c87613 100644 --- a/server/graphql-client/queries.js +++ b/server/graphql-client/queries.js @@ -146,7 +146,12 @@ query QUERY_BILLS_FOR_PAYABLES_EXPORT($bills: [uuid!]!) { `; exports.QUERY_PAYMENTS_FOR_EXPORT = ` - query QUERY_PAYMENTS_FOR_EXPORT($payments: [uuid!]!) { + query QUERY_PAYMENTS_FOR_EXPORT($payments: [uuid!]!) + { bodyshops(where: {associations: {active: {_eq: true}}}) { + id + md_responsibility_centers + accountingconfig + } payments(where: {id: {_in: $payments}}) { id created_at @@ -154,7 +159,15 @@ exports.QUERY_PAYMENTS_FOR_EXPORT = ` job { id ro_number - est_number + ownerid + ownr_ln + ownr_fn + ownr_addr1 + ownr_addr2 + ownr_zip + ownr_city + ownr_st + ins_co_nm owner{ accountingid @@ -175,6 +188,8 @@ exports.QUERY_PAYMENTS_FOR_EXPORT = ` stripeid type payer + paymentnum + date } } `; @@ -185,6 +200,7 @@ query QUERY_UPCOMING_APPOINTMENTS($now: timestamptz!, $jobId: uuid!) { bodyshop { ssbuckets target_touchtime + workingdays } jobhrs: joblines_aggregate { aggregate { @@ -198,6 +214,7 @@ query QUERY_UPCOMING_APPOINTMENTS($now: timestamptz!, $jobId: uuid!) { start isintake id + block job { joblines_aggregate { aggregate { @@ -211,7 +228,7 @@ query QUERY_UPCOMING_APPOINTMENTS($now: timestamptz!, $jobId: uuid!) { jobs(where: {inproduction: {_eq: true}}) { id scheduled_completion - labhrs: joblines_aggregate(where: {mod_lbr_ty: {_eq: "LAB"}}) { + labhrs: joblines_aggregate(where: {mod_lbr_ty: {_neq: "LAR"}}) { aggregate { sum { mod_lb_hrs @@ -239,3 +256,129 @@ exports.QUERY_EMPLOYEE_PIN = `query QUERY_EMPLOYEE_PIN($shopId: uuid!, $employee pin } }`; + +exports.AUTOHOUSE_QUERY = `query AUTOHOUSE_EXPORT($start: timestamptz) { + jobs(where: {_and: [{updated_at: {_gt: $start}}, {bodyshop: {autohouseid: {_is_null: false}}}]}) { + id + ro_number + status + est_ct_fn + est_ct_ln + ownr_zip + referral_source + v_model_yr + v_model_desc + v_make_desc + v_vin + plate_no + plate_st + kmin + v_color + tlos_ind + ins_co_nm + ins_addr1 + ins_city + ins_st + ins_zip + ins_ph1 + loss_type + policy_no + clm_no + loss_date + asgn_date + date_estimated + date_open + scheduled_in + actual_in + scheduled_completion + actual_completion + scheduled_delivery + actual_delivery + date_invoiced + date_exported + rate_la1 + rate_la2 + rate_la3 + rate_la4 + rate_laa + rate_lab + rate_lad + rate_lae + rate_laf + rate_lag + rate_lam + rate_lar + rate_las + rate_lau + rate_ma2s + rate_ma2t + rate_ma3s + rate_mabl + rate_macs + rate_mahw + rate_matd + rate_mapa + rate_mash + job_totals + bodyshop { + id + shopname + address1 + city + state + zip_post + country + phone + md_ro_statuses + md_order_statuses + autohouseid + } + joblines (where:{removed: {_eq:false}}){ + id + line_no + status + line_ind + db_price + act_price + mod_lb_hrs + mod_lbr_ty + line_desc + prt_dsmk_m + prt_dsmk_p + part_qty + part_type + oem_partno + billlines (order_by:{bill:{date:desc_nulls_last}}) { + actual_cost + actual_price + quantity + bill { + vendor{ + name + } + invoice_number + } + } + } + area_of_damage + employee_prep_rel { + first_name + last_name + employee_number + id + } + employee_refinish_rel { + first_name + last_name + employee_number + id + } + employee_body_rel { + first_name + last_name + employee_number + id + } + } +} +`; diff --git a/server/job/job-totals.js b/server/job/job-totals.js index f07a4593a..4b90c7f93 100644 --- a/server/job/job-totals.js +++ b/server/job/job-totals.js @@ -1,7 +1,8 @@ const Dinero = require("dinero.js"); -Dinero.defaultCurrency = "CAD"; +Dinero.defaultCurrency = "USD"; Dinero.globalLocale = "en-CA"; +Dinero.globalRoundingMode = "HALF_UP"; exports.default = async function (req, res) { const { job } = req.body; @@ -13,231 +14,96 @@ exports.default = async function (req, res) { additional: CalculateAdditional(job), }; ret.totals = CalculateTaxesTotals(job, ret); - - // console.log("CalculateJob -> Final", ret); res.status(200).json(ret); } catch (error) { console.log("error", error); res.status(400).send(JSON.stringify(error)); } }; - -function CalculateAdditional(job) { - return job.joblines - .filter( - (jl) => - !jl.removed && - (jl.lbr_op === "OP2" || - jl.lbr_op === "OP3" || - jl.lbr_op === "OP4" || - jl.lbr_op === "OP5" || - jl.lbr_op === "OP6" || - jl.lbr_op === "OP7" || - jl.lbr_op === "OP8" || - jl.lbr_op === "OP9" || - jl.lbr_op === "OP10" || - jl.lbr_op === "OP13" || - jl.lbr_op === "OP13" || - jl.lbr_op === "OP14" || - jl.lbr_op === "OP15") - ) - .reduce((acc, val) => { - return acc.add( - Dinero({ amount: Math.round((val.act_price || 0) * 100) }) - ); - }, Dinero()); -} - -function CalculateTaxesTotals(job, otherTotals) { - //const theObj = JSON.parse(JSON.stringify(otherTotals)); - const subtotal = otherTotals.parts.parts.subtotal - .add(otherTotals.parts.sublets.subtotal) - .add(otherTotals.rates.rates_subtotal) - .add(otherTotals.additional) - .add(Dinero({ amount: (job.towing_payable || 0) * 100 })) - .add(Dinero({ amount: (job.storage_payable || 0) * 100 })); - //TODO Levies should be included?? - - const statePartsTax = job.joblines - .filter((jl) => !jl.removed) - .reduce((acc, val) => { - if (!!!val.tax_part || !!!val.part_type) return acc; - // if (!!job.parts_tax_rates[val.part_type]) { - // console.log("val.line_desc", val.line_desc); - - return acc.add( - Dinero({ amount: Math.round(val.act_price * 100) }) - .multiply(val.part_qty) - .percentage( - (!val.part_type && val.lbr_op === "OP13" - ? job.parts_tax_rates["PAN"].prt_tax_rt - : job.parts_tax_rates[val.part_type] && - job.parts_tax_rates[val.part_type].prt_tax_rt) * 100 - ) - ); - // } else { - // return acc; - // } - }, Dinero({ amount: 0 })); - - let ret = { - subtotal: subtotal, - federal_tax: subtotal.percentage((job.federal_tax_rate || 0) * 100), - statePartsTax, - state_tax: statePartsTax - .add( - otherTotals.rates.rates_subtotal.percentage((job.tax_lbr_rt || 0) * 100) - ) - .add( - Dinero({ - amount: Math.round((job.towing_payable || 0) * 100), - }).percentage((job.tax_tow_rt || 0) * 100) - ) - .add( - Dinero({ - amount: Math.round((job.storage_payable || 0) * 100), - }).percentage((job.tax_str_rt || 0) * 100) - ), - //Currently commented out for mitchell as these come over as line items usually instead. - // .add( - // otherTotals.rates.mapa.total.percentage( - // (job.tax_paint_mat_rt || 0) * 100 - // ) - // ) - // .add( - // otherTotals.rates.mash.total.percentage( - // (job.tax_shop_mat_rt || 0) * 100 - // ) - // ) - local_tax: subtotal.percentage((job.local_tax_rate || 0) * 100), - }; - ret.total_repairs = ret.subtotal - .add(ret.federal_tax) - .add(ret.state_tax) - .add(ret.local_tax); - - ret.custPayable = { - deductible: Dinero({ amount: (job.ded_amt || 0) * 100 }) || 0, - federal_tax: job.ca_gst_registrant ? ret.federal_tax : Dinero(), - other_customer_amount: Dinero({ - amount: (job.other_amount_payable || 0) * 100, - }), - dep_taxes: Dinero({ amount: job.depreciation_taxes || 0 }), - }; - - ret.custPayable.total = ret.custPayable.deductible - .add(ret.custPayable.federal_tax) - .add(ret.custPayable.other_customer_amount) - .add(ret.custPayable.dep_taxes); - - ret.net_repairs = ret.total_repairs.subtract(ret.custPayable.total); - - return ret; -} - function CalculateRatesTotals(ratesList, shoprates) { const jobLines = ratesList.joblines.filter((jl) => !jl.removed); let ret = { la1: { - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LA1") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, rate: ratesList.rate_la1 || 0, }, la2: { - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LA2") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, rate: ratesList.rate_la2 || 0, }, la3: { rate: ratesList.rate_la3 || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LA3") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, la4: { rate: ratesList.rate_la4 || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LA4") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, laa: { rate: ratesList.rate_laa || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAA") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, lab: { rate: ratesList.rate_lab || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAB") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, lad: { rate: ratesList.rate_lad || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAD") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, lae: { rate: ratesList.rate_lae || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAE") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, laf: { rate: ratesList.rate_laf || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAF") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, lag: { rate: ratesList.rate_lag || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAG") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, lam: { rate: ratesList.rate_lam || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAM") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, lar: { rate: ratesList.rate_lar || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAR") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, las: { rate: ratesList.rate_las || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAS") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, lau: { rate: ratesList.rate_lau || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAU") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, - mapa: { rate: ratesList.rate_mapa || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty === "LAR") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, mash: { rate: ratesList.rate_mash || 0, - hours: jobLines - .filter((item) => item.mod_lbr_ty !== "LAR") - .reduce((acc, value) => acc + value.mod_lb_hrs, 0), + hours: 0, }, }; + jobLines.forEach((item) => { + if (item.mod_lbr_ty) { + //There's a labor type, assign the hours. + ret[item.mod_lbr_ty.toLowerCase()].hours = + ret[item.mod_lbr_ty.toLowerCase()].hours + item.mod_lb_hrs; + + if (item.mod_lbr_ty === "LAR") { + ret.mapa.hours = ret.mapa.hours + item.mod_lb_hrs; + } else { + ret.mash.hours = ret.mash.hours + item.mod_lb_hrs; + } + } + }); + let subtotal = Dinero({ amount: 0 }); let rates_subtotal = Dinero({ amount: 0 }); for (const property in ret) { @@ -245,11 +111,7 @@ function CalculateRatesTotals(ratesList, shoprates) { ret[property].hours ); subtotal = subtotal.add(ret[property].total); - if ( - property !== "mapa" && - property !== "mash" - //&& property !== "rate_atp" - ) + if (property !== "mapa" && property !== "mash") rates_subtotal = rates_subtotal.add(ret[property].total); } ret.subtotal = subtotal; @@ -257,7 +119,6 @@ function CalculateRatesTotals(ratesList, shoprates) { return ret; } - function CalculatePartsTotals(jobLines) { const ret = jobLines .filter((jl) => !jl.removed) @@ -271,7 +132,9 @@ function CalculatePartsTotals(jobLines) { sublets: { ...acc.sublets, subtotal: acc.sublets.subtotal.add( - Dinero({ amount: Math.round(value.act_price * 100) }) + Dinero({ + amount: Math.round(value.act_price * 100), + }).multiply(value.part_qty || 0) ), }, }; @@ -291,24 +154,22 @@ function CalculatePartsTotals(jobLines) { total: acc.parts.list[value.part_type].total.add( Dinero({ amount: Math.round((value.act_price || 0) * 100), - }).multiply(value.part_qty || 1) + }).multiply(value.part_qty || 0) ), } : { total: Dinero({ amount: Math.round((value.act_price || 0) * 100), - }).multiply(value.part_qty || 1), + }).multiply(value.part_qty || 0), }, }, subtotal: acc.parts.subtotal.add( Dinero({ amount: Math.round(value.act_price * 100), - }).multiply(value.part_qty) + }).multiply(value.part_qty || 0) ), }, }; - // default: - // return acc; } }, { @@ -335,3 +196,123 @@ function CalculatePartsTotals(jobLines) { }, }; } + +function IsAdditionalCost(jobLine) { + //May be able to use db_ref here to help. + //936012 is Haz Waste Dispoal + //936008 is Paint/Materials + //936007 is Shop/Materials + + return !jobLine.db_ref || jobLine.db_ref.startsWith("9360"); +} + +function CalculateAdditional(job) { + let ret = job.joblines + .filter((jl) => !jl.removed && IsAdditionalCost(jl)) + .reduce((acc, val) => { + return acc.add( + Dinero({ amount: Math.round((val.act_price || 0) * 100) }).multiply( + val.part_qty || 1 + ) + ); + }, Dinero()); + ret = ret + .add( + Dinero({ + amount: Math.round((job.towing_payable || 0) * 100), + }) + ) + .add( + Dinero({ + amount: Math.round((job.storage_payable || 0) * 100), + }) + ); + return ret; +} + +function CalculateTaxesTotals(job, otherTotals) { + const subtotal = otherTotals.parts.parts.subtotal + .add(otherTotals.parts.sublets.subtotal) + .add(otherTotals.rates.rates_subtotal) + .add(otherTotals.additional) + .add(Dinero({ amount: (job.towing_payable || 0) * 100 })) + .add(Dinero({ amount: (job.storage_payable || 0) * 100 })); + + //Potential issue here with Sublet Calculation. Sublets are calculated under labor in Mitchell, but it's done in IO + //Under the parts rates. + + let statePartsTax = Dinero(); + let additionalItemsTax = Dinero(); + + job.joblines + .filter((jl) => !jl.removed) + .forEach((val) => { + if (!!!val.tax_part || !!!val.part_type || IsAdditionalCost(val)) { + additionalItemsTax = additionalItemsTax.add( + Dinero({ amount: Math.round((val.act_price || 0) * 100) }) + .multiply(val.part_qty || 1) + .percentage( + ((job.parts_tax_rates && + job.parts_tax_rates["PAN"] && + job.parts_tax_rates["PAN"].prt_tax_rt) || + 0) * 100 + ) + ); + } else { + statePartsTax = statePartsTax.add( + Dinero({ amount: Math.round((val.act_price || 0) * 100) }) + .multiply(val.part_qty || 1) + .percentage( + ((job.parts_tax_rates && + job.parts_tax_rates[val.part_type] && + job.parts_tax_rates[val.part_type].prt_tax_rt) || + 0) * 100 + ) + ); + } + }); + + let ret = { + subtotal: subtotal, + federal_tax: subtotal.percentage((job.federal_tax_rate || 0) * 100), + statePartsTax, + state_tax: statePartsTax + .add( + otherTotals.rates.rates_subtotal.percentage((job.tax_lbr_rt || 0) * 100) + ) + .add( + Dinero({ + amount: Math.round((job.towing_payable || 0) * 100), + }).percentage((job.tax_tow_rt || 0) * 100) + ) + .add( + Dinero({ + amount: Math.round((job.storage_payable || 0) * 100), + }).percentage((job.tax_str_rt || 0) * 100) + ) + .add(additionalItemsTax), + local_tax: subtotal.percentage((job.local_tax_rate || 0) * 100), + }; + ret.total_repairs = ret.subtotal + .add(ret.federal_tax) + .add(ret.state_tax) + .add(ret.local_tax); + + ret.custPayable = { + deductible: Dinero({ amount: (job.ded_amt || 0) * 100 }) || 0, + federal_tax: job.ca_gst_registrant ? ret.federal_tax : Dinero(), + other_customer_amount: Dinero({ + amount: (job.other_amount_payable || 0) * 100, + }), + dep_taxes: Dinero({ amount: (job.depreciation_taxes || 0) * 100 }), + }; + + ret.custPayable.total = ret.custPayable.deductible + .add(ret.custPayable.federal_tax) + .add(ret.custPayable.other_customer_amount) + .add(ret.custPayable.dep_taxes); + + ret.net_repairs = ret.total_repairs.subtract(ret.custPayable.total); + + return ret; +} diff --git a/server/media/media.js b/server/media/media.js index 824a9d364..9aa60663e 100644 --- a/server/media/media.js +++ b/server/media/media.js @@ -22,6 +22,37 @@ exports.createSignedUploadURL = (req, res) => { exports.downloadFiles = (req, res) => { const { ids } = req.body; - const url = cloudinary.utils.download_zip_url({ public_ids: ids }); + const url = cloudinary.utils.download_zip_url({ + public_ids: ids, + flatten_folders: true, + }); res.send(url); }; + +exports.renameKeys = async (req, res) => { + const { documents } = req.body; + //{id: "", from: "", to:""} + const proms = []; + console.log("Documents", documents); + documents.forEach((d) => { + proms.push( + (async () => { + try { + const res = { + id: d.id, + ...(await cloudinary.uploader.rename(d.from, d.to)), + }; + return res; + } catch (error) { + return { id: d.id, from: d.from, error: error }; + } + })() + ); + }); + + let result; + + result = await Promise.all(proms); + + res.send(result); +}; diff --git a/server/render/inlinecss.js b/server/render/inlinecss.js new file mode 100644 index 000000000..18d87fc6b --- /dev/null +++ b/server/render/inlinecss.js @@ -0,0 +1,27 @@ +const path = require("path"); +require("dotenv").config({ + path: path.resolve( + process.cwd(), + `.env.${process.env.NODE_ENV || "development"}` + ), +}); + +const inlineCssTool = require("inline-css"); + +exports.inlinecss = (req, res) => { + //Perform request validation + + console.log("[CSS] New Inline CSS Request."); + + const { html, url } = req.body; + + inlineCssTool(html, { url: url }) + .then((inlinedHtml) => { + console.log("Inline success."); + res.send(inlinedHtml); + }) + .catch((error) => { + console.log("Error while inlining CSS", JSON.stringify(error)); + res.send(error); + }); +}; diff --git a/server/scheduling/scheduling-job.js b/server/scheduling/scheduling-job.js index 9c6a697d7..aedf11473 100644 --- a/server/scheduling/scheduling-job.js +++ b/server/scheduling/scheduling-job.js @@ -31,7 +31,7 @@ exports.job = async (req, res) => { }); const { appointments, jobs } = result; - const { ssbuckets } = result.jobs_by_pk.bodyshop; + const { ssbuckets, workingdays } = result.jobs_by_pk.bodyshop; const jobHrs = result.jobs_by_pk.jobhrs.aggregate.sum.mod_lb_hrs; const JobBucket = ssbuckets.filter( @@ -40,14 +40,14 @@ exports.job = async (req, res) => { )[0]; const bucketMatrix = {}; - + const yesterday = moment().subtract(1, "day"); //Get latest date + add 5 days to allow for back end adding.. const totalMatrixDays = moment .max([ ...appointments.map((a) => moment(a.start)), ...jobs .map((p) => moment(p.scheduled_completion)) - .filter((p) => p.isValid()), + .filter((p) => p.isValid() && p.isAfter(yesterday)), ]) .add("5", "days") .diff(moment(), "days"); @@ -68,20 +68,26 @@ exports.job = async (req, res) => { //Populate the jobs scheduled to come in. appointments.forEach((appointment) => { - const jobHrs = - appointment.job.joblines_aggregate.aggregate.sum.mod_lb_hrs; - //Is the job in the same bucket? - const appointmentBucket = ssbuckets.filter( - (bucket) => - bucket.gte <= jobHrs && (!!bucket.lt ? bucket.lt > jobHrs : true) - )[0]; - if (appointmentBucket.id === JobBucket.id) { - //Theyre the same classification. Add it to the matrix. + if (!appointment.block) { + const jobHrs = + appointment.job.joblines_aggregate.aggregate.sum.mod_lb_hrs; + //Is the job in the same bucket? + const appointmentBucket = ssbuckets.filter( + (bucket) => + bucket.gte <= jobHrs && (!!bucket.lt ? bucket.lt > jobHrs : true) + )[0]; + if (appointmentBucket.id === JobBucket.id) { + //Theyre the same classification. Add it to the matrix. + const appDate = moment(appointment.start).format("yyyy-MM-DD"); + bucketMatrix[appDate] = { + ...bucketMatrix[appDate], + in: bucketMatrix[appDate].in + 1, + }; + } + } else { + //remove the date from the possible list. const appDate = moment(appointment.start).format("yyyy-MM-DD"); - bucketMatrix[appDate] = { - ...bucketMatrix[appDate], - in: bucketMatrix[appDate].in + 1, - }; + delete bucketMatrix[appDate]; } }); @@ -102,14 +108,14 @@ exports.job = async (req, res) => { //Is the schedule completion behind today? If so, use today as it. let dateToUse; dateToUse = compDate.isValid() - ? moment().diff(compDate, "days") <= 0 + ? moment().diff(compDate, "days") < 0 ? compDate.format("yyyy-MM-DD") : todayIsoString : todayIsoString; bucketMatrix[dateToUse] = { ...bucketMatrix[dateToUse], - out: bucketMatrix[dateToUse].out + 1, + out: (bucketMatrix[dateToUse].out || 0) + 1, }; } }); @@ -119,22 +125,37 @@ exports.job = async (req, res) => { const possibleDates = []; const bucketMatrixKeys = Object.keys(bucketMatrix); bucketMatrixKeys.forEach((bmkey) => { - if (JobBucket.target > bucketMatrix[bmkey].in - bucketMatrix[bmkey].out) + const isShopOpen = workingdays[dayOfWeekMapper(moment(bmkey).day())]; + + if ( + JobBucket.target > bucketMatrix[bmkey].in - bucketMatrix[bmkey].out && + isShopOpen + ) possibleDates.push(new Date(bmkey).toISOString().substr(0, 10)); }); - - //Temp - // possibleDates.push(new Date()); - // possibleDates.push(new Date()); - // possibleDates.push(new Date()); - // possibleDates.push(new Date()); - // possibleDates.push(new Date()); - //Get a list of upcoming appointments - //Get the config for each day - + console.log("possibleDates", possibleDates, "bucketMatrix", bucketMatrix); res.json(possibleDates); } catch (error) { console.log("error", error); res.status(400).send(error); } }; + +const dayOfWeekMapper = (numberOfDay) => { + switch (numberOfDay) { + case 0: + return "sunday"; + case 1: + return "monday"; + case 2: + return "tuesday"; + case 3: + return "wednesday"; + case 4: + return "thursday"; + case 5: + return "friday"; + case 6: + return "saturday"; + } +}; diff --git a/server/sms/receive.js b/server/sms/receive.js index 9d7dab74d..44fee6251 100644 --- a/server/sms/receive.js +++ b/server/sms/receive.js @@ -29,12 +29,13 @@ exports.receive = (req, res) => { phone: phone(req.body.From)[0], }) .then((response) => { - //TODO Add logic for handling MMS. + console.log("re", req.body); + let newMessage = { msid: req.body.SmsMessageSid, text: req.body.Body, image: !!req.body.MediaUrl0, - image_path: req.body.MediaUrl0 || null, + image_path: generateMediaArray(req.body), }; if (response.bodyshops[0]) { //Found a bodyshop - should always happen. @@ -165,3 +166,17 @@ exports.receive = (req, res) => { // [0] MediaContentType0: 'image/jpeg', // MediaContentType0: 'video/3gpp', + +const generateMediaArray = (body) => { + const { NumMedia } = body; + if (parseInt(NumMedia) > 0) { + //stuff + const ret = []; + for (var i = 0; i < parseInt(NumMedia); i++) { + ret.push(body[`MediaUrl${i}`]); + } + return ret; + } else { + return null; + } +}; diff --git a/server/sms/send.js b/server/sms/send.js index 3db67b236..dd14bb011 100644 --- a/server/sms/send.js +++ b/server/sms/send.js @@ -17,7 +17,13 @@ const client = twilio( const gqlClient = require("../graphql-client/graphql-client").client; exports.send = (req, res) => { - const { to, messagingServiceSid, body, conversationid } = req.body; + const { + to, + messagingServiceSid, + body, + conversationid, + selectedMedia, + } = req.body; console.log("[Sending Sms] " + conversationid + " | " + body); if (!!to && !!messagingServiceSid && !!body && !!conversationid) { client.messages @@ -25,6 +31,7 @@ exports.send = (req, res) => { body: body, messagingServiceSid: messagingServiceSid, to: phone(to)[0], + mediaUrl: selectedMedia.map((i) => i.src), }) .then((message) => { let newMessage = { @@ -32,6 +39,12 @@ exports.send = (req, res) => { text: body, conversationid, isoutbound: true, + userid: req.user.email, + image: req.body.selectedMedia.length > 0, + image_path: + req.body.selectedMedia.length > 0 + ? selectedMedia.map((i) => i.src) + : [], }; gqlClient .request(queries.INSERT_MESSAGE, { msg: newMessage }) @@ -54,3 +67,23 @@ exports.send = (req, res) => { .json({ success: false, message: "Missing required parameter(s)." }); } }; + +// //Image +// acc.push({ +// src: `${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/${DetermineFileType( +// value.type +// )}/upload/${value.key}`, +// thumbnail: `${ +// process.env.REACT_APP_CLOUDINARY_ENDPOINT +// }/${DetermineFileType(value.type)}/upload/${ +// process.env.REACT_APP_CLOUDINARY_THUMB_TRANSFORMATIONS +// }/${value.key}`, +// thumbnailHeight: 225, +// thumbnailWidth: 225, +// isSelected: false, +// key: value.key, +// extension: value.extension, +// id: value.id, +// type: value.type, +// tags: [{ value: value.type, title: value.type }], +// }); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index d3e2230ea..000000000 --- a/yarn.lock +++ /dev/null @@ -1,3604 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@dabh/diagnostics@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.2.tgz#290d08f7b381b8f94607dc8f471a12c675f9db31" - integrity sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q== - dependencies: - colorspace "1.1.x" - enabled "2.0.x" - kuler "^2.0.0" - -"@firebase/app-types@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" - integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== - -"@firebase/auth-interop-types@0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" - integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== - -"@firebase/component@0.1.18": - version "0.1.18" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.18.tgz#28e69e54b79953376283464cb0543bde4c104140" - integrity sha512-c8gd1k/e0sbBTR0xkLIYUN8nVkA0zWxcXGIvdfYtGEsNw6n7kh5HkcxKXOPB8S7bcPpqZkGgBIfvd94IyG2gaQ== - dependencies: - "@firebase/util" "0.3.1" - tslib "^1.11.1" - -"@firebase/database-types@0.5.2", "@firebase/database-types@^0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.5.2.tgz#23bec8477f84f519727f165c687761e29958b63c" - integrity sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g== - dependencies: - "@firebase/app-types" "0.6.1" - -"@firebase/database@^0.6.10": - version "0.6.11" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.6.11.tgz#74a09d5f4769eb97c00bc2f7621f54efbccea6f2" - integrity sha512-QOHhB7+CdjVhEXG9CyX0roA9ARJcEuwbozz0Bix+ULuZqjQ58KUFHMH1apW6EEiUP22d/mYD7dNXsUGshjL9PA== - dependencies: - "@firebase/auth-interop-types" "0.1.5" - "@firebase/component" "0.1.18" - "@firebase/database-types" "0.5.2" - "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.1" - faye-websocket "0.11.3" - tslib "^1.11.1" - -"@firebase/logger@0.2.6": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" - integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== - -"@firebase/util@0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.1.tgz#8c95152a00121bd31fb7c1fc6520ca208976e384" - integrity sha512-zjVd9rfL08dRRdZILFn1RZTHb1euCcnD9N/9P56gdBcm2bvT5XsCC4G6t5toQBpE/H/jYe5h6MZMqfLu3EQLXw== - dependencies: - tslib "^1.11.1" - -"@google-cloud/common@^3.3.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.4.0.tgz#8951d0dc94c9dfd8af2b49ed125984dc71f1de6b" - integrity sha512-bVMQlK4aZEeopo2oJwDUJiBhPVjRRQHfFCCv9JowmKS3L//PBHNDJzC/LxJixGZEU3fh3YXkUwm67JZ5TBCCNQ== - dependencies: - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.1" - duplexify "^4.1.1" - ent "^2.2.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - retry-request "^4.1.1" - teeny-request "^7.0.0" - -"@google-cloud/firestore@^4.0.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-4.2.0.tgz#5ff83838076972b86c16ae64d35429c190c69ea9" - integrity sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g== - dependencies: - fast-deep-equal "^3.1.1" - functional-red-black-tree "^1.0.1" - google-gax "^2.2.0" - -"@google-cloud/paginator@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.3.tgz#23e0cd4c84a2f9332817dce572ab665c9eebefce" - integrity sha512-bu9AUf6TvDOtA6z5Su+kRLmMTNEA23QFjr41lH/7UpcEjGoLmXxEiJIU1hwfiiBi9c6IrgtpTsA89Zy7gjxw3w== - dependencies: - arrify "^2.0.0" - extend "^3.0.2" - -"@google-cloud/projectify@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.0.1.tgz#13350ee609346435c795bbfe133a08dfeab78d65" - integrity sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ== - -"@google-cloud/promisify@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.2.tgz#81d654b4cb227c65c7ad2f9a7715262febd409ed" - integrity sha512-EvuabjzzZ9E2+OaYf+7P9OAiiwbTxKYL0oGLnREQd+Su2NTQBpomkdlkBowFvyWsaV0d1sSGxrKpSNcrhPqbxg== - -"@google-cloud/storage@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.3.0.tgz#cf86683911cce68829e46de544abb41947d29da2" - integrity sha512-3t5UF3SZ14Bw2kcBHubCai6EIugU2GnQOstYWVSFuoO8IJ94RAaIOPq/dtexvQbUTpBTAGpd5smVR9WPL1mJVw== - dependencies: - "@google-cloud/common" "^3.3.0" - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - compressible "^2.0.12" - concat-stream "^2.0.0" - date-and-time "^0.14.0" - duplexify "^3.5.0" - extend "^3.0.2" - gaxios "^3.0.0" - gcs-resumable-upload "^3.1.0" - hash-stream-validation "^0.2.2" - mime "^2.2.0" - mime-types "^2.0.8" - onetime "^5.1.0" - p-limit "^3.0.1" - pumpify "^2.0.0" - snakeize "^0.1.0" - stream-events "^1.0.1" - xdg-basedir "^4.0.0" - -"@grpc/grpc-js@~1.1.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.1.3.tgz#0b91b166d744b6a43b00430dceff0f0ff88c98d5" - integrity sha512-HtOsk2YUofBcm1GkPqGzb6pwHhv+74eC2CUO229USIDKRtg30ycbZmqC+HdNtY3nHqoc9IgcRlntFgopyQoYCA== - dependencies: - semver "^6.2.0" - -"@grpc/proto-loader@^0.5.1": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.4.tgz#038a3820540f621eeb1b05d81fbedfb045e14de0" - integrity sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA== - dependencies: - lodash.camelcase "^4.3.0" - protobufjs "^6.8.6" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/body-parser@*": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - -"@types/concat-stream@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.0.tgz#394dbe0bb5fee46b38d896735e8b68ef2390d00d" - integrity sha1-OU2+C7X+5Gs42JZzXoto7yOQ0A0= - dependencies: - "@types/node" "*" - -"@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@*": - version "4.17.3" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.3.tgz#dc8068ee3e354d7fba69feb86b3dfeee49b10f09" - integrity sha512-sHEsvEzjqN+zLbqP+8OXTipc10yH1QLR+hnr5uw29gi9AhCAAAdri8ClNV7iMdrJrIzXIQtlkPvq8tJGhj3QJQ== - dependencies: - "@types/node" "*" - "@types/range-parser" "*" - -"@types/express@^4.17.7": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.7.tgz#42045be6475636d9801369cd4418ef65cdb0dd59" - integrity sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/form-data@0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha1-yayFsqX9GENbjIXZ7LUObWyJP/g= - dependencies: - "@types/node" "*" - -"@types/long@^4.0.0", "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - -"@types/methods@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/methods/-/methods-1.1.1.tgz#4a440afcd01b687d267f2c61c7c1328b86c40172" - integrity sha512-hvD1Yz0xugpvbFNVihc0Eu60Y/o1dD8LmSdN4d5QHV315ljuVGlwS5DYrb3RqFi6JskDC0Xi6/Bv6aEe/1A9bw== - -"@types/mime@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" - integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== - -"@types/node@*": - version "12.12.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.17.tgz#191b71e7f4c325ee0fb23bc4a996477d92b8c39b" - integrity sha512-Is+l3mcHvs47sKy+afn2O1rV4ldZFU7W8101cNlOd+MRbjM4Onida8jSZnJdTe/0Pcf25g9BNIUsuugmE6puHA== - -"@types/node@>=8.1.0": - version "14.0.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.11.tgz#61d4886e2424da73b7b25547f59fdcb534c165a3" - integrity sha512-lCvvI24L21ZVeIiyIUHZ5Oflv1hhHQ5E1S25IRlKIXaRkVgmXpJMI3wUJkmym2bTbCe+WoIibQnMVAU3FguaOg== - -"@types/node@^10.10.0": - version "10.17.28" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.28.tgz#0e36d718a29355ee51cec83b42d921299200f6d9" - integrity sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ== - -"@types/node@^13.7.0": - version "13.13.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.4.tgz#1581d6c16e3d4803eb079c87d4ac893ee7501c2c" - integrity sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA== - -"@types/qs@*": - version "6.9.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.3.tgz#b755a0934564a200d3efdf88546ec93c369abd03" - integrity sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA== - -"@types/qs@6.9.4": - version "6.9.4" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.4.tgz#a59e851c1ba16c0513ea123830dd639a0a15cb6a" - integrity sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/serve-static@*": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" - integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/tough-cookie@^2.3.0": - version "2.3.7" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.7.tgz#979434b5900f9d710f5d4e15c466cadb8e9fdc47" - integrity sha512-rMQbgMGxnLsdn8e9aPVyuN+zMQLrZ2QW8xlv7eWS1mydfGXN+tsTKffcIzd8rGCcLdmi3xvQw2MDaZI1bBNTaw== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== - -acorn@^7.1.1: - version "7.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" - integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== - -agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@6: - version "6.0.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.0.tgz#5d0101f19bbfaed39980b22ae866de153b93f09a" - integrity sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw== - dependencies: - debug "4" - -ajv@^6.10.0, ajv@^6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -arrify@^2.0.0, arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -ast-types@0.x.x: - version "0.13.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" - integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -async@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -axios@^0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -bignumber.js@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-4.1.0.tgz#db6f14067c140bd46624815a7916c92d9b6c24b1" - integrity sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA== - -bignumber.js@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" - integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.19.0, body-parser@^1.18.3: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cloudinary-core@^2.10.2: - version "2.11.2" - resolved "https://registry.yarnpkg.com/cloudinary-core/-/cloudinary-core-2.11.2.tgz#01950e7c1e7c373d7a8141c18b7ddfc54374b75d" - integrity sha512-Dl545+AzPRGjx58cXB9gznXtA1dol0pmDqTxHos1hRcdbUcpUcuVzPkBnJjNO3F4K6BfZ5kSda9kzD+Qu7Yhgg== - -cloudinary@^1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/cloudinary/-/cloudinary-1.23.0.tgz#27885567cf698e4ed5f5cc8d57974cb4b16db52b" - integrity sha512-akOxzroonvwWkuSVq7BI50nYpZPRXc5DbQIYETCVeKX9ZoToH2Gvc3MdUH63UtKiszuGYE51q2B+jQsJkBp2AQ== - dependencies: - cloudinary-core "^2.10.2" - core-js "3.6.5" - lodash "^4.17.11" - q "^1.5.1" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" - integrity sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -colors@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -colorspace@1.1.x: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.2.tgz#e0128950d082b86a2168580796a0aa5d6c68d8c5" - integrity sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ== - dependencies: - color "3.0.x" - text-hex "1.0.x" - -combined-stream@^1.0.6, combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-emitter@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@^2.0.12: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== - dependencies: - mime-db ">= 1.40.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.4.7: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -concurrently@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-5.3.0.tgz#7500de6410d043c912b2da27de3202cb489b1e7b" - integrity sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ== - dependencies: - chalk "^2.4.2" - date-fns "^2.0.1" - lodash "^4.17.15" - read-pkg "^4.0.1" - rxjs "^6.5.2" - spawn-command "^0.0.2-1" - supports-color "^6.1.0" - tree-kill "^1.2.2" - yargs "^13.3.0" - -configstore@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-js@3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cross-fetch@^3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" - integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== - dependencies: - node-fetch "2.6.1" - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -csrf@^3.0.4, csrf@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.1.0.tgz#ec75e9656d004d674b8ef5ba47b41fbfd6cb9c30" - integrity sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w== - dependencies: - rndm "1.2.0" - tsscmp "1.0.6" - uid-safe "2.1.5" - -data-uri-to-buffer@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" - integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== - -date-and-time@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.14.1.tgz#969634697b78956fb66b8be6fb0f39fbd631f2f6" - integrity sha512-M4RggEH5OF2ZuCOxgOU67R6Z9ohjKbxGvAQz48vj53wLmL0bAgumkBvycR32f30pK+Og9pIR+RFDyChbaE4oLA== - -date-fns@^2.0.1: - version "2.10.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.10.0.tgz#abd10604d8bafb0bcbd2ba2e9b0563b922ae4b6b" - integrity sha512-EhfEKevYGWhWlZbNeplfhIU/+N+x0iCIx7VzKlXma2EdQyznVlZhCptXUY+BegNpPW2kjdx15Rvq503YcXXrcA== - -dayjs@^1.8.29: - version "1.8.29" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.29.tgz#5d23e341de6bfbd206c01136d2fb0f01877820f5" - integrity sha512-Vm6teig8ZWK7rH/lxzVGxZJCljPdmUr6q/3f4fr5F0VWNGVkZEjZOQJsAN8hUHUqn+NK4XHNEpJZS1MwLyDcLw== - -debug@2, debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.1, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -degenerator@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" - integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= - dependencies: - ast-types "0.x.x" - escodegen "1.x.x" - esprima "3.x.x" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -dicer@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" - integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== - dependencies: - streamsearch "0.1.2" - -dinero.js@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/dinero.js/-/dinero.js-1.8.1.tgz#775a647629b4195af9d02f46e9b7fa1fd81e906d" - integrity sha512-AQ09MDKonkGUrhBZZFx4tPTVcVJuHJ0VEA73LvcBoBB2eQSi1DbapeXj4wnUUpx1hVnPdyev1xPNnNMGy/Au0g== - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== - dependencies: - is-obj "^2.0.0" - -dotenv@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -duplexify@^3.5.0, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -duplexify@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" - integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.5.tgz#aed723844dc20acb4b170cd9ab1017e476a0d93b" - integrity sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w== - dependencies: - jake "^10.6.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -enabled@2.0.x: - version "2.0.0" - resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" - integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -ent@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@1.x.x: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-plugin-promise@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" - integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== - -eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== - -eslint@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -esprima@3.x.x: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -express-sslify@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/express-sslify/-/express-sslify-1.2.0.tgz#30e84bceed1557eb187672bbe1430a0a2a100d9c" - integrity sha1-MOhLzu0VV+sYdnK74UMKCioQDZw= - -express@^4.16.4: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extract-files@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" - integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fast-safe-stringify@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" - integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== - -fast-text-encoding@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.2.tgz#ff1ad5677bde049e0f8656aa6083a7ef2c5836e2" - integrity sha512-5rQdinSsycpzvAoHga2EDn+LRX1d5xLFsuNG0Kg61JrAT/tASXcLL0nf/33v+sAxlQcfYmWbTURa1mmAf55jGw== - -faye-websocket@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fecha@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.0.tgz#3ffb6395453e3f3efff850404f0a59b6747f5f41" - integrity sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg== - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-uri-to-path@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.1.tgz#f10d1a3ae86c1694808e8f20906f43d4c9132dbb" - integrity sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ== - dependencies: - minimatch "^3.0.4" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -firebase-admin@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/firebase-admin/-/firebase-admin-9.2.0.tgz#df5176e2d0c5711df6dbf7012320492a703538ea" - integrity sha512-LhnMYl71B4gP1FlTLfwaYlOWhBCAcNF+byb2CPTfaW/T4hkp4qlXOgo2bws/zbAv5X9GTFqGir3KexMslVGsIA== - dependencies: - "@firebase/database" "^0.6.10" - "@firebase/database-types" "^0.5.2" - "@types/node" "^10.10.0" - dicer "^0.3.0" - jsonwebtoken "^8.5.1" - node-forge "^0.10.0" - optionalDependencies: - "@google-cloud/firestore" "^4.0.0" - "@google-cloud/storage" "^5.3.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== - -fn.name@1.x.x: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" - integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -form-data@^2.0.0, form-data@^2.3.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -formidable@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -ftp@~0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gaxios@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-3.0.3.tgz#497730758f5b0d43a32ebdbebe5f1bd9f7db7aed" - integrity sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.3.0" - -gcp-metadata@^4.1.0: - version "4.1.4" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.1.4.tgz#3adadb9158c716c325849ee893741721a3c09e7e" - integrity sha512-5J/GIH0yWt/56R3dNaNWPGQ/zXsZOddYECfJaqxFWgrZ9HC2Kvc5vl9upOgUUHKzURjAVf2N+f6tEJiojqXUuA== - dependencies: - gaxios "^3.0.0" - json-bigint "^1.0.0" - -gcs-resumable-upload@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-3.1.1.tgz#67c766a0555d6a352f9651b7603337207167d0de" - integrity sha512-RS1osvAicj9+MjCc6jAcVL1Pt3tg7NK2C2gXM5nqD1Gs0klF2kj5nnAFSBy97JrtslMIQzpb7iSuxaG8rFWd2A== - dependencies: - abort-controller "^3.0.0" - configstore "^5.0.0" - extend "^3.0.2" - gaxios "^3.0.0" - google-auth-library "^6.0.0" - pumpify "^2.0.0" - stream-events "^1.0.4" - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-uri@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a" - integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q== - dependencies: - data-uri-to-buffer "1" - debug "2" - extend "~3.0.2" - file-uri-to-path "1" - ftp "~0.3.10" - readable-stream "2" - -glob-parent@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== - dependencies: - type-fest "^0.8.1" - -google-auth-library@^6.0.0: - version "6.0.6" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.0.6.tgz#5102e5c643baab45b4c16e9752cd56b8861f3a82" - integrity sha512-fWYdRdg55HSJoRq9k568jJA1lrhg9i2xgfhVIMJbskUmbDpJGHsbv9l41DGhCDXM21F9Kn4kUwdysgxSYBYJUw== - dependencies: - arrify "^2.0.0" - base64-js "^1.3.0" - ecdsa-sig-formatter "^1.0.11" - fast-text-encoding "^1.0.0" - gaxios "^3.0.0" - gcp-metadata "^4.1.0" - gtoken "^5.0.0" - jws "^4.0.0" - lru-cache "^6.0.0" - -google-gax@^2.2.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.7.0.tgz#5aaff7bdbe32730f975f416dd4897c558c89ab84" - integrity sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw== - dependencies: - "@grpc/grpc-js" "~1.1.1" - "@grpc/proto-loader" "^0.5.1" - "@types/long" "^4.0.0" - abort-controller "^3.0.0" - duplexify "^3.6.0" - google-auth-library "^6.0.0" - is-stream-ended "^0.1.4" - lodash.at "^4.6.0" - lodash.has "^4.5.2" - node-fetch "^2.6.0" - protobufjs "^6.9.0" - retry-request "^4.0.0" - semver "^6.0.0" - walkdir "^0.4.0" - -google-p12-pem@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.2.tgz#12d443994b6f4cd8c9e4ac479f2f18d4694cbdb8" - integrity sha512-tbjzndQvSIHGBLzHnhDs3cL4RBjLbLXc2pYvGH+imGVu5b4RMAttUTdnmW2UH0t11QeBTXZ7wlXPS7hrypO/tg== - dependencies: - node-forge "^0.9.0" - -graceful-fs@^4.1.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graphql-request@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-3.1.0.tgz#c487488a1aa7b9a0f02335026b4ec897d645f9d4" - integrity sha512-Flg2Bd4Ek9BDJ5qacZC/iYuiS3LroHxQTmlUnfqjo/6jKwowY25FVtoLTnssMCBrYspRYEYEIfF1GN8J3/o5JQ== - dependencies: - cross-fetch "^3.0.5" - extract-files "^9.0.0" - form-data "^3.0.0" - -graphql@^15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.3.0.tgz#3ad2b0caab0d110e3be4a5a9b2aa281e362b5278" - integrity sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w== - -gtoken@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.0.3.tgz#b76ef8e9a2fed6fef165e47f7d05b60c498e4d05" - integrity sha512-Nyd1wZCMRc2dj/mAD0LlfQLcAO06uKdpKJXvK85SGrF5+5+Bpfil9u/2aw35ltvEHjvl0h5FMKN5knEU+9JrOg== - dependencies: - gaxios "^3.0.0" - google-p12-pem "^3.0.0" - jws "^4.0.0" - mime "^2.2.0" - -gzip-size@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -handlebars@^4.7.6: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hash-stream-validation@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.2.tgz#6b34c4fce5e9fce265f1d3380900049d92a10090" - integrity sha512-cMlva5CxWZOrlS/cY0C+9qAzesn5srhFA8IT1VPiHc9bWWBLkJfEUIZr7MWoi89oOOGmpg8ymchaOjiArsGu5A== - dependencies: - through2 "^2.0.0" - -hosted-git-info@^2.1.4: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@1.7.3, http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -import-fresh@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -inquirer@^7.0.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -intuit-oauth@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/intuit-oauth/-/intuit-oauth-3.0.2.tgz#1636eafbe6c489303f1b2a7b999f4e29cd9eedab" - integrity sha512-J3/KBtaf4SW0r2VOZLAjVYAFFOpUl6WIrte/WKi1WDQFUddGTb1nqZKkaFevYKOeicK+CRGA64c+iLR72onNEA== - dependencies: - atob "2.1.2" - csrf "^3.0.4" - jsonwebtoken "^8.3.0" - popsicle "10.0.1" - query-string "^6.12.1" - rsa-pem-from-mod-exp "^0.8.4" - winston "^3.1.0" - -ip@^1.1.4, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-stream-ended@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" - integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-wsl@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-bigint@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-0.2.3.tgz#118d7f6ff1d38659f19f94cf73e64a75a3f988a8" - integrity sha1-EY1/b/HThlnxn5TPc+ZKdaP5iKg= - dependencies: - bignumber.js "^4.0.0" - -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== - dependencies: - bignumber.js "^9.0.0" - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -jsonwebtoken@^8.3.0, jsonwebtoken@^8.5.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^5.6.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jwa@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" - integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -jws@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" - integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - dependencies: - jwa "^2.0.0" - safe-buffer "^5.0.1" - -kuler@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" - integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.at@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" - integrity sha1-k83OZk8KGZTqM9181A4jr9EbD/g= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.has@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lodash@^4.17.19: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== - -lodash@^4.17.20: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -logform@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/logform/-/logform-2.2.0.tgz#40f036d19161fc76b68ab50fdc7fe495544492f2" - integrity sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg== - dependencies: - colors "^1.2.1" - fast-safe-stringify "^2.0.4" - fecha "^4.2.0" - ms "^2.1.1" - triple-beam "^1.3.0" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error-cause@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d" - integrity sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0= - dependencies: - make-error "^1.2.0" - -make-error@^1.2.0: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@^1.1.1, methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -mime-db@1.42.0, "mime-db@>= 1.40.0 < 2": - version "1.42.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" - integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== - -mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.0.8, mime-types@^2.1.12: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime-types@~2.1.24: - version "2.1.25" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" - integrity sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg== - dependencies: - mime-db "1.42.0" - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.2.0: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -moment@^2.29.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -netmask@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" - integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@2.6.1, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-forge@^0.9.0: - version "0.9.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5" - integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ== - -node-mailjet@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/node-mailjet/-/node-mailjet-3.3.1.tgz#f06ed4765abf3d6d57e662c32cb586fd7e79a540" - integrity sha512-MMKE5e1vKv3/GMUa6GRZu4rloSNx3Aa/XlOzjr1P7jo9HFSDgzM1V7Tyi/p2/zPzt1nS5BT2vwiaV+YA8l0BcA== - dependencies: - bluebird "^3.5.0" - json-bigint "^0.2.3" - qs "^6.5.0" - superagent "^3.5.2" - superagent-proxy "^1.0.2" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -object-assign@^4: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -one-time@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" - integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== - dependencies: - fn.name "1.x.x" - -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -open@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.2.0.tgz#212959bd7b0ce2e8e3676adc76e3cf2f0a2498b4" - integrity sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -optionator@^0.8.1, optionator@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-limit@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== - dependencies: - p-try "^2.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pac-proxy-agent@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz#90d9f6730ab0f4d2607dcdcd4d3d641aa26c3896" - integrity sha512-cDNAN1Ehjbf5EHkNY5qnRhGPUCp6SnpyVof5fRzN800QV1Y2OkzbH9rmjZkbBRa8igof903yOnjIl6z0SlAhxA== - dependencies: - agent-base "^4.2.0" - debug "^3.1.0" - get-uri "^2.0.0" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - pac-resolver "^3.0.0" - raw-body "^2.2.0" - socks-proxy-agent "^3.0.0" - -pac-resolver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" - integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== - dependencies: - co "^4.6.0" - degenerator "^1.0.4" - ip "^1.1.5" - netmask "^1.0.6" - thunkify "^2.1.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -phone@^2.4.16: - version "2.4.16" - resolved "https://registry.yarnpkg.com/phone/-/phone-2.4.16.tgz#f7cdcd5b7ba2dac8c78af15f03fa011e60225882" - integrity sha512-SLbFBMFuDiTDwAzw8/LjQ/kat+fP2cmKCxZ+cyKgAUUML5qz7PIv8w8DTFjlP/uWQ6uUFhcpYBSRyYSFsYISjQ== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pop-iterate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pop-iterate/-/pop-iterate-1.0.1.tgz#ceacfdab4abf353d7a0f2aaa2c1fc7b3f9413ba3" - integrity sha1-zqz9q0q/NT16DyqqLB/Hs/lBO6M= - -popsicle@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/popsicle/-/popsicle-10.0.1.tgz#2abd36130560647c74eaf08400d473ae25c4486f" - integrity sha512-IFVBRz+hc05+MiVDH+KH9QoeE6gjFOiIZNxKePIwz+JbH/yP9rLreUT9+GocxRweYBiRh7O9+MfI5X1zKfSH6Q== - dependencies: - "@types/concat-stream" "^1.6.0" - "@types/form-data" "0.0.33" - "@types/methods" "^1.1.0" - "@types/tough-cookie" "^2.3.0" - concat-stream "^1.4.7" - form-data "^2.0.0" - make-error-cause "^1.2.1" - tough-cookie "^2.0.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -protobufjs@^6.8.6: - version "6.9.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.9.0.tgz#c08b2bf636682598e6fabbf0edb0b1256ff090bd" - integrity sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" "^13.7.0" - long "^4.0.0" - -protobufjs@^6.9.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.1.tgz#e6a484dd8f04b29629e9053344e3970cccf13cd2" - integrity sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" "^13.7.0" - long "^4.0.0" - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -proxy-agent@2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.3.1.tgz#3d49d863d46cf5f37ca8394848346ea02373eac6" - integrity sha512-CNKuhC1jVtm8KJYFTS2ZRO71VCBx3QSA92So/e6NrY6GoJonkx3Irnk4047EsCcswczwqAekRj3s8qLRGahSKg== - dependencies: - agent-base "^4.2.0" - debug "^3.1.0" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - lru-cache "^4.1.2" - pac-proxy-agent "^2.0.1" - proxy-from-env "^1.0.0" - socks-proxy-agent "^3.0.0" - -proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" - integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== - dependencies: - duplexify "^4.1.1" - inherits "^2.0.3" - pump "^3.0.0" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@2.0.x: - version "2.0.3" - resolved "https://registry.yarnpkg.com/q/-/q-2.0.3.tgz#75b8db0255a1a5af82f58c3f3aaa1efec7d0d134" - integrity sha1-dbjbAlWhpa+C9Yw/Oqoe/sfQ0TQ= - dependencies: - asap "^2.0.0" - pop-iterate "^1.0.1" - weak-map "^1.0.5" - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@^6.5.0, qs@^6.5.1, qs@^6.6.0, qs@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -query-string@^6.12.1: - version "6.13.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad" - integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -random-bytes@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" - -read-pkg@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" - integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= - dependencies: - normalize-package-data "^2.3.2" - parse-json "^4.0.0" - pify "^3.0.0" - -readable-stream@1.1.x: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@^2.3.5, readable-stream@^2.3.7, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - 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" - -"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.10.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16" - integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry-request@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.1.1.tgz#f676d0db0de7a6f122c048626ce7ce12101d2bd8" - integrity sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ== - dependencies: - debug "^4.1.1" - through2 "^3.0.1" - -retry-request@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.1.2.tgz#88eb28ba5b0b81c3692f03dd9f2f91868be2a30b" - integrity sha512-fa4OwUcplhOYIhTm7zt6xsUfoApWo+auhvxbpPR4XLxHj0k67MhPItpCzYWzOEjtJlCH4MJ5V0qUrXiu/pOpag== - dependencies: - debug "^4.1.1" - through2 "^3.0.1" - -rimraf@2.6.3, rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rndm@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" - integrity sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w= - -rootpath@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/rootpath/-/rootpath-0.1.2.tgz#5b379a87dca906e9b91d690a599439bef267ea6b" - integrity sha1-Wzeah9ypBum5HWkKWZQ5vvJn6ms= - -rsa-pem-from-mod-exp@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" - integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -rxjs@^6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== - dependencies: - tslib "^1.9.0" - -rxjs@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" - integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scmp@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scmp/-/scmp-2.1.0.tgz#37b8e197c425bdeb570ab91cc356b311a11f9c9a" - integrity sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q== - -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.1.2, semver@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -smart-buffer@^1.0.13: - version "1.1.15" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16" - integrity sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY= - -snakeize@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" - integrity sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= - -socks-proxy-agent@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz#2eae7cf8e2a82d34565761539a7f9718c5617659" - integrity sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA== - dependencies: - agent-base "^4.1.0" - socks "^1.1.10" - -socks@^1.1.10: - version "1.1.10" - resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a" - integrity sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o= - dependencies: - ip "^1.1.4" - smart-buffer "^1.0.13" - -source-map-explorer@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-2.5.0.tgz#42e12c76743e8a0ca0579d472ea5ba623e0d0498" - integrity sha512-kWhlt0celEwwuULIY+sRoZKibc/8/Ec4ckcKThDMQW3hT7KxReYW1XktwFJIbZ2VF9Yf/hA74bcoIZOSXXQIgQ== - dependencies: - btoa "^1.2.1" - chalk "^4.1.0" - convert-source-map "^1.7.0" - ejs "^3.1.5" - escape-html "^1.0.3" - glob "^7.1.6" - gzip-size "^5.1.1" - lodash "^4.17.20" - open "^7.1.0" - source-map "^0.7.3" - temp "^0.9.1" - yargs "^15.4.1" - -source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spawn-command@^0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-trace@0.0.x: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" - integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== - dependencies: - stubs "^3.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamsearch@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-json-comments@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -stripe@^8.107.0: - version "8.107.0" - resolved "https://registry.yarnpkg.com/stripe/-/stripe-8.107.0.tgz#d69b143c19d36bbe77db198fc66f951e01d9daa6" - integrity sha512-K0CJUK+f9EJKPys6u3NjO3juFb95q16R7yWGCIUgBLIEh1Vbhk3sp56A4EXSMepIflO9P4C9T67TlPb5fzGn7Q== - dependencies: - "@types/node" ">=8.1.0" - qs "^6.6.0" - -stubs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" - integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= - -superagent-proxy@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/superagent-proxy/-/superagent-proxy-1.0.3.tgz#acfa776672f11c24a90ad575e855def8be44f741" - integrity sha512-79Ujg1lRL2ICfuHUdX+H2MjIw73kB7bXsIkxLwHURz3j0XUmEEEoJ+u/wq+mKwna21Uejsm2cGR3OESA00TIjA== - dependencies: - debug "^3.1.0" - proxy-agent "2" - -superagent@^3.5.2: - version "3.8.3" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" - integrity sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA== - dependencies: - component-emitter "^1.2.0" - cookiejar "^2.1.0" - debug "^3.1.0" - extend "^3.0.0" - form-data "^2.3.1" - formidable "^1.2.0" - methods "^1.1.1" - mime "^1.4.1" - qs "^6.5.1" - readable-stream "^2.3.5" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -teeny-request@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.0.0.tgz#0e5c090bd9102ed559ffc8c9ddb00fbe1256db30" - integrity sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg== - dependencies: - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - node-fetch "^2.2.0" - stream-events "^1.0.5" - uuid "^8.0.0" - -temp@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.1.tgz#2d666114fafa26966cd4065996d7ceedd4dd4697" - integrity sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA== - dependencies: - rimraf "~2.6.2" - -text-hex@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" - integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunkify@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" - integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -triple-beam@^1.2.0, triple-beam@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" - integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== - -tslib@^1.11.1: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tsscmp@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" - integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== - -twilio@^3.49.4: - version "3.49.4" - resolved "https://registry.yarnpkg.com/twilio/-/twilio-3.49.4.tgz#7064683cf43a1d38b9d2bea473e784920836fc79" - integrity sha512-sC18gso9tgnIe8P99mv6KzHxrkUUCoxfNGbQfOmtakLLwuoehUMz4WTKbA3ubcCtqtjPSTGqV9GRCDJ4gloKQQ== - dependencies: - "@types/express" "^4.17.7" - "@types/qs" "6.9.4" - axios "^0.19.2" - dayjs "^1.8.29" - jsonwebtoken "^8.5.1" - lodash "^4.17.19" - q "2.0.x" - qs "^6.9.4" - rootpath "^0.1.2" - scmp "^2.1.0" - url-parse "^1.4.7" - xmlbuilder "^13.0.2" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -uglify-js@^3.1.4: - version "3.9.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.1.tgz#a56a71c8caa2d36b5556cc1fd57df01ae3491539" - integrity sha512-JUPoL1jHsc9fOjVFHdQIhqEEJsQvfKDjlubcCilu8U26uZ73qOg8VsN8O1jbuei44ZPlwL7kmbAdM4tzaUvqnA== - dependencies: - commander "~2.20.3" - -uid-safe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" - integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== - dependencies: - random-bytes "~1.0.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -url-parse@^1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" - integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== - -v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -walkdir@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" - integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== - -weak-map@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.5.tgz#79691584d98607f5070bd3b70a40e6bb22e401eb" - integrity sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes= - -websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - dependencies: - http-parser-js ">=0.4.0 <0.4.11" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -winston-transport@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.4.0.tgz#17af518daa690d5b2ecccaa7acf7b20ca7925e59" - integrity sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw== - dependencies: - readable-stream "^2.3.7" - triple-beam "^1.2.0" - -winston@^3.1.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.3.3.tgz#ae6172042cafb29786afa3d09c8ff833ab7c9170" - integrity sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw== - dependencies: - "@dabh/diagnostics" "^2.0.2" - async "^3.1.0" - is-stream "^2.0.0" - logform "^2.2.0" - one-time "^1.0.0" - readable-stream "^3.4.0" - stack-trace "0.0.x" - triple-beam "^1.3.0" - winston-transport "^4.4.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xmlbuilder@^13.0.2: - version "13.0.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7" - integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ== - -xmlbuilder@^15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" - integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.1" - -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2"